Practical aspects of 3D heteronuclear NMR of proteins