refactoring on BackTask