make protocol requirements clearer

also make it look a bit better