Protocol.h update. still a work in progress