Really ready to implement protocol state machine...