Results on the properties of the known impurities, Ge, Sn, V and Bi, and the lattice imperfections, VCd and TeCd are summarized. We discuss their role in compensation, and in buffering the variations in shallow electronic levels in the grown ingot.