change some protocol