specular now looks correct, numbers seem to be a bit weird though