implemented Armorsmith