actual protocol documentation