nice , CA 协议实现了一下