added protocol description