Split out into distinct calls again, since this is apparently the only way to get the results we want.
add invalid IP handling for geo_city and geo_tz