geocoder local request for caching, some optimization of classes