readable stream + tests