add the protocol doc