drive in diffusion