add diffusion2d