with_location new address extraction algorithm