Streaming with side-effects