updated with w3c geolocation