made append() return item, including key