use pipe segments instead of transduplex