added some geolocation staff