refactored location and LMRGeoFencer