time to refactor