add streaming feature