What is the diffarence between call function in back ground task and call function in update task? Can we do the same functionality by using any one of the above function?