Should update current state, not initial state.