Finally fixed Updater with a new shouldUpdate method.