first draft of the protocol almost done :D