use geolocation instead of hardcoded