refactored: geocoder