non-root updater