add specular handler