properly changes challengeStates