Implemented some of the protocol features