unnecessary refactoring