with specular fix