I think it is finding the surface correctly