integrate with geoip from client