Uses new PipedByteSource