transport handler uses "pipe" instead of "exchange"