added required_badges - if any of these badges do not exist, the current badge canndot be awarded even if points apply