also pass stream