using an updater to update fields dynamically