adjusted geolocation behavior