diffusion written/untested