add support for a reuse-able local port
add local_address
use same local ip/port, but alternate ip when connecting to server