Factors affecting diffusion