diffusion changed to diffuse u instead of q