add item, cleanup