primitive add item