simplified a few things, obviated various.variousutils.genList