Add Item Effect; Refactor