add per-challenge sanity checks