big refactor for the updating of the indeterminate state.