modified the protocol.h