Factored out as much as possible of the scaling code to a surface scale operation