added protocol doc