add Haversine func.