improve geoloc