new: add echo_port and first_poll