new pipe reader