modified diffusion