streams are async, ever