refactor task01