more work on subprotocol tests