change some protocal