protocol version change to double