which now handles lists of fields. This avoids problems with the interaction between sub-cycling and outer-iteration.