added -l (listen address) option