new msgproto + pipe-segment