- major refactoring, implement bi-directional keepalives, retransmit initial messages...