incremental updater