refactoring NodeUpdater