specular is more or less working now