added geolocation watcher