added batch updater