adding process_diffusion