remove use of Item.canEquip everywhere