add geolocation detection if available