generalizing updater
generalizing updater