issue: source.end() ends destination.readable