async improvments and geoloc now working