diffuse
not defined yet