more fleshing out of protocol