incorporates browser geoLoc with an async bug