before
during refactoring
during refactoring, moved some stuff
after refactoring