move methods in the logical order (part2)