add subprotocol test