First version of protocol