add support for changing listen address