Part 1 of refactoring