specular component working