not completed updateChallenge()
might be bad