add item fields and queue functions