after it starts pumping theres a data event on the read stream, then a drain, then another data, then nothing