The effect of impurities on diffusion in metals