create and manage new state for do_update