more works on challengeLogic