Add streaming interface