product diffusion