1st step to support background task.