why is Weapon:: necessary?