improved updater