more flexible geocoder