diffusion less buggy :-)