compiler fix and challenge stuff