diffuse and toon working