started port of ChallengeNode (incomplete)