addItem fully working