fixed buggy diffuse