added specular. Not sure if right