speedier load with async geolocation