completed getSurfacePosition