months of refactoring