lighter weight update_wf_state