broken refactoring 2