add document protocal.fanout