author:ckelsel
descprition:
1. support protocol exchange