- implement protocol version negotiation
- send host when given
- debug protocol negotiation
- implement NACK frame