diffusion control