refactor default task