 			PrgLnchOpt.scrHeightDef := mtBottom - mtTop
 			PrgLnchOpt.scrFreqDef := scrFreq
 			ResList := PrgLnchOpt.scrWidthDef . " `, " . PrgLnchOpt.scrHeightDef . " @ " . PrgLnchOpt.scrFreqDef . "Hz |"
-			}
-			else
-			MsgBox, 8208, Monitor Dimensions, Critical error in monitor dimensions!
+
+			PrgLnchOpt.OrderTargMonitorNum := MonitorOrder[targMonitorNum]
+			}
+			; else error reported in caller
 		}
 	}
 return ResList
 }
 
-CopyToFromResdefaults(copyTo := 0)
+CopyToFromRes(copyTo := 0, Test := 0)
 {
 	if (copyTo)
 	{
-	PrgLnchOpt.scrWidthDef := PrgLnchOpt.scrWidth
-	PrgLnchOpt.scrHeightDef := PrgLnchOpt.scrHeight
-	PrgLnchOpt.scrFreqDef := PrgLnchOpt.scrFreq
+	; v2 allows property deref
+		if (Test)
+		{
+		PrgLnchOpt.scrWidthTest := PrgLnchOpt.scrWidth
+		PrgLnchOpt.scrHeightTest := PrgLnchOpt.scrHeight
+		PrgLnchOpt.scrFreqTest := PrgLnchOpt.scrFreq
+		}
+		else
+		{
+		PrgLnchOpt.scrWidthDef := PrgLnchOpt.scrWidth
+		PrgLnchOpt.scrHeightDef := PrgLnchOpt.scrHeight
+		PrgLnchOpt.scrFreqDef := PrgLnchOpt.scrFreq
+		}
+	
 	}
 	else
 	{
-	PrgLnchOpt.scrWidth := PrgLnchOpt.scrWidthDef
-	PrgLnchOpt.scrHeight := PrgLnchOpt.scrHeightDef
-	PrgLnchOpt.scrFreq := PrgLnchOpt.scrFreqDef
-}
+		if (Test)
+		{
+		PrgLnchOpt.scrWidth := PrgLnchOpt.scrWidthTest
+		PrgLnchOpt.scrHeight := PrgLnchOpt.scrHeightTest
+		PrgLnchOpt.scrFreq := PrgLnchOpt.scrFreqTest
+		}
+		else
+		{
+		PrgLnchOpt.scrWidth := PrgLnchOpt.scrWidthDef
+		PrgLnchOpt.scrHeight := PrgLnchOpt.scrHeightDef
+		PrgLnchOpt.scrFreq := PrgLnchOpt.scrFreqDef
+		}
+	}
 }
 
 DefResNoMatchRes()

				}

			}
			else
			{
				selPrgChoice := 1
				GuiControl, PrgLnchOpt:, RnPrgLnch, Change Res`.

		}
		if (fTemp)
		{
		fTemp --
		CheckModesFunc(defPrgStrng, PresetPropHwnd, targMonitorNum, iDevNumArray, ResIndexList, allModes, fTemp)

			if (PrgChoicePaths[selPrgChoice])
