Types of diffusion methods