first, works to add items