Casting fields to a list

casting fields to a list will (1) guarantee that we can append to it (2)create a copy of the original, even if already a list, to keep us from changing the criteria as a side-effect