refactoring 4:25