Split out new-items functions
Better fn composition