why "background task"?