background_thread