go back to haversine, makes little practical difference