Why do we return the stream?