`ignore_ratings` is really throwing a wrench in the gears and causing a lot of the extra report-passing-around. I'm not sure how this is exactly being used but it feels like it might be a global change? If it is maybe a waffle is better than an optional argument?