Double XP

Does anyone else think its kinda messed up how the double xp codes are going to work? Halo Infinite xp is going to be issued per challenge per game so there will be games people will not get any xp for participating in. So why have timed double xp when the could just have challenge completion double xp codes.
For example, type in your code and you have 24 hours for get double xp for the next 3 completed challenges. That way you don’t waist your code just sitting in a menu or time runs out in the last minute of a match and you miss that double xp.

i think its messed up they have double xp in general especially with a timer. I think they should just add double xp challenges instead so when you submit a code it gives you however many codes.