refactor Item.delete