refactor JobUpdater