source: added specular highlighting