added diffuse-only  mode