implement get_stream