updating for crafting