forever refactoring