public diffusion