Update: refactor protocol documentation