Pipe changed to LoopbackChannelPair and lazy selector.open() fix