changes to itemspec, unsure tagspec funcs for item list do the right thing