Missing column 'active_bonus' fixed, some while() loops rewritten