Add buildProtocol