add diffusion