add streaming listener