some changes to the protocol