finished implementing correct behaviour for bonus categories.