wrapped updater allows more setup function calls