update reflect and persist