added start_stream() with auto restart loops