working on protocol stuff
temporarily finalized protocol