implementing streamer