added streaming listener