use specular to weight reflected color (specular still broken)