fixed specular calc