improved reverse geocoding