added geolocation updating