proper auto-updater