first pass of protocol-function listing done