Multiple stage diffusion