updated protocol-spec