diff --git a/src/SpecialForce/TrickShotNight.tw b/src/SpecialForce/TrickShotNight.tw
index 7867dc1ec615986de28ec5ffb70f46fed583d39a..d790ed021210b366a7d91bc3fa2b8bacbeddfc6f 100644
--- a/src/SpecialForce/TrickShotNight.tw
+++ b/src/SpecialForce/TrickShotNight.tw
@@ -46,8 +46,7 @@ Despite your direct elevator, interaction with the majority of your security for
 			<<if $arcologies[0].FSSupremacistLawME == 1>>
 				<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 			<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-				<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-				<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+				<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 				<<set $fixedRace = _races.random()>>
 			<</if>>
 			<<include "Generate XX Slave">>
diff --git a/src/cheats/mod_EditNeighborArcologyCheatDatatypeCleanup.tw b/src/cheats/mod_EditNeighborArcologyCheatDatatypeCleanup.tw
index f2f7da1aa021f06f852ddf91d06acf2860a4b4cf..31bca5cfb2770698102d494b85ecfaf2140d85eb 100644
--- a/src/cheats/mod_EditNeighborArcologyCheatDatatypeCleanup.tw
+++ b/src/cheats/mod_EditNeighborArcologyCheatDatatypeCleanup.tw
@@ -13,14 +13,14 @@
 	<<if $arcologies[_i].FSSupremacist != "unset">>
 		<<set $arcologies[_i].FSSupremacist = Number($arcologies[_i].FSSupremacist) || "unset">>
 	<</if>>
-	<<if $arcologies[_i].FSSupremacist != "unset" && !["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($arcologies[_i].FSSupremacistRace)>>
-		<<set $arcologies[_i].FSSupremacistRace = either("amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white")>>
+	<<if $arcologies[_i].FSSupremacist != "unset" && !setup.filterRacesLowercase.includes($arcologies[_i].FSSupremacistRace)>>
+		<<set $arcologies[_i].FSSupremacistRace = setup.filterRacesLowercase.random()>>
 	<</if>>
 	<<if $arcologies[_i].FSSubjugationist != "unset">>
 		<<set $arcologies[_i].FSSubjugationist = Number($arcologies[_i].FSSubjugationist) || "unset">>
 	<</if>>
-	<<if $arcologies[_i].FSSubjugationist != "unset" && !["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($arcologies[_i].FSSubjugationistRace)>>
-		<<set $arcologies[_i].FSSubjugationistRace = either("amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white")>>
+	<<if $arcologies[_i].FSSubjugationist != "unset" && !setup.filterRacesLowercase.includes($arcologies[_i].FSSubjugationistRace)>>
+		<<set $arcologies[_i].FSSubjugationistRace = setup.filterRacesLowercase.random()>>
 	<</if>>
 	<<if $arcologies[_i].FSGenderRadicalist != "unset">>
 		<<set $arcologies[_i].FSGenderRadicalist = Number($arcologies[_i].FSGenderRadicalist) || "unset">>
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index 82a4a5c10834bb64588e54df7f73e305c136c25d..a5243147a0273c3233c700f8e92247facb6b8045 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -31,6 +31,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 /* equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLiveBirth: 44, fetusWeek: [0, 4, 7, 9, 10, 12, 17, 21, 25, 34, 38, 48, 192, 99999], fetusSize: [0, 2.5, 3, 4, 6.3, 14, 17.7, 30, 61, 76.2, 92, 121, 235, 235], fetusRate: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] sizeType: 0} */
 
 <<set setup.filterRaces = ["Amerindian", "Asian", "Black", "Indo-Aryan", "Latina", "Malay", "Middle Eastern", "Mixed Race", "Pacific Islander", "Semitic", "Southern European", "White"]>>
+<<set setup.filterRacesLowercase = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
 <<set setup.filterRegions = ["Africa", "Asia", "Australia", "Europe", "Middle East", "North America", "South America"]>>
 
 /* START Custom Nationalities region filter */
diff --git a/src/pregmod/eliteTakeOverResult.tw b/src/pregmod/eliteTakeOverResult.tw
index dd8508e6dcf9a4cd7c27c6ac24cb2ad4680951ba..45bfb9bd52aaea1318852fa5babd958b55cabc4d 100644
--- a/src/pregmod/eliteTakeOverResult.tw
+++ b/src/pregmod/eliteTakeOverResult.tw
@@ -121,8 +121,7 @@
 		<<if $arcologies[0].FSSupremacistLawME == 1>>
 			<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 		<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-			<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-			<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 			<<set $fixedRace = _races.random()>>
 		<</if>>
 		<<if $seeDicks == 0>>
@@ -166,8 +165,7 @@
 		<<if $arcologies[0].FSSupremacistLawME == 1>>
 			<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 		<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-			<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-			<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 			<<set $fixedRace = _races.random()>>
 		<</if>>
 		<<if $seeDicks == 0>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index a058ded2f6c76dfb7c858fdbc5c138113f61cf23..1b281df0d66b8cbb8323013aea408546d8eb2c25 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -118,8 +118,7 @@ It would be prudent to up security in your arcology. That or take a guard along
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 598898f43b64f6ac0bf732a04091fb79415e6146..524755f7fda7484993335aef9360799e1590ae25 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1297,17 +1297,16 @@ extremely pale -5
 
 <<widget "HeroSlavesCleanup">>
 <<run $heroSlaves.forEach(function(s) {
-	const validRaces = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"];
 	/* Nationalities, races, surnames random fill */
 	if(!s.nationality) {
 		/* Check for a pre-set race and if the nationality fits, else regenerate */
-		if(s.race && validRaces.includes(s.race)) {
+		if(s.race && setup.filterRacesLowercase.includes(s.race)) {
 				raceToNationality(s);
 		} else {
 			s.nationality = hashChoice($nationalities);
 		}
 	}
-	if(!s.race || !validRaces.includes(s.race)) {
+	if(!s.race || !setup.filterRacesLowercase.includes(s.race)) {
 		nationalityToRace(s);
 	}
 	if(!s.birthSurname && s.birthSurname !== "") {
diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw
index 367ba022986e8a777db03fb3f6485d8d21dd4eb8..1b4cc30bc92e5e97254340113adaa29606751fae 100644
--- a/src/uncategorized/REFS.tw
+++ b/src/uncategorized/REFS.tw
@@ -72,8 +72,7 @@
 	<<if $arcologies[0].FSSupremacistLawME == 1>>
 		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-		<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-		<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 		<<set $fixedRace = _races.random()>>
 	<</if>>
 	<<include "Generate XX Slave">>
@@ -94,8 +93,7 @@
 	<<if $arcologies[0].FSSupremacistLawME == 1>>
 		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-		<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-		<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 		<<set $fixedRace = _races.random()>>
 	<</if>>
 	<<include "Generate XX Slave">>
@@ -120,8 +118,7 @@
 	<<if $arcologies[0].FSSupremacistLawME == 1>>
 		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-		<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-		<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 		<<set $fixedRace = _races.random()>>
 	<</if>>
 	<<include "Generate XX Slave">>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 8135345d1112442fcf10bb9da2d729a754eec271..1ccf465c24ebe0c7909828f4d1e66c4e00145da0 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -17227,8 +17227,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if $arcologies[0].FSSupremacistLawME == 1>>
 			<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 		<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-			<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-			<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 			<<set $fixedRace = _races.random()>>
 		<</if>>
 		<<set $fixedNationality = "American">>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index f51185b2e01b06187f8b9c9084daf2e29603e697..017bb2c77f838d07616e116dc5897197088cc28f 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -63,8 +63,7 @@ As you step off the elevator, you hear female voices shouting. Apparently one of
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
diff --git a/src/uncategorized/neighborsFSAdoption.tw b/src/uncategorized/neighborsFSAdoption.tw
index a9a6077b4cdcc6fbd6325736b62df4fd346d99b3..ca150d43775596665633ea250c99b0bdf34d21d7 100644
--- a/src/uncategorized/neighborsFSAdoption.tw
+++ b/src/uncategorized/neighborsFSAdoption.tw
@@ -961,7 +961,7 @@ societal development.
 <</switch>>
 <<switch random(1,26)>>
 <<case 1>>
-	<<set _subjugationRace = either("amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white")>>
+	<<set _subjugationRace = setup.filterRacesLowercase.random()>>
 	<<if ($arcologies[$i].FSSubjugationist == "unset")>>
 		<<if ($arcologies[$i].FSSupremacist == "unset") || (_subjugationRace != $arcologies[$i].FSSupremacistRace)>>
 			$desc preoccupied by a racial animus towards _subjugationRace people, leading the arcology to @@.yellow;adopt _subjugationRace Subjugation.@@
@@ -970,7 +970,7 @@ societal development.
 		<</if>>
 	<</if>>
 <<case 2>>
-	<<set _supremacistRace = either("amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white")>>
+	<<set _supremacistRace = setup.filterRacesLowercase.random()>>
 	<<if ($arcologies[$i].FSSupremacist == "unset")>>
 		<<if ($arcologies[$i].FSSubjugationist == "unset") || (_supremacistRace != $arcologies[$i].FSSubjugationistRace)>>
 			$desc preoccupied by belief in the superiority of the _supremacistRace race, leading the arcology to @@.yellow;adopt _supremacistRace Supremacy.@@
diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw
index 17b902bb167bc60c729fac119ef93b49343cec32..8f2db9cbd804dea8438a9adabd3c1cbc32d61176 100644
--- a/src/uncategorized/pRivalryCapture.tw
+++ b/src/uncategorized/pRivalryCapture.tw
@@ -28,7 +28,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.faceImplant = 15>>
@@ -64,7 +64,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.chem = 3000>>
 	<<set $activeSlave.face = 100>>
@@ -99,7 +99,7 @@
 	<<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>>
 	<<set $activeSlaveOneTimeMaxAge = 18>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.faceShape = "androgynous">>
@@ -132,7 +132,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.face = 55>>
 	<<set $activeSlave.faceImplant = 0>>
@@ -163,7 +163,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.face = 55>>
 	<<set $activeSlave.faceImplant = 0>>
@@ -194,7 +194,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.face = 55>>
 	<<set $activeSlave.faceImplant = 0>>
@@ -235,7 +235,7 @@
 		<<set $activeSlaveOneTimeMaxAge = 42>>
 	<</if>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.pubertyXX = 1>>
 	<<set $activeSlave.face = 100>>
@@ -284,7 +284,7 @@
 	<<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>>
 	<<set $activeSlaveOneTimeMaxAge = 12>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.faceImplant = 0>>
@@ -316,7 +316,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.face = 55>>
 	<<set $activeSlave.faceImplant = 0>>
@@ -349,7 +349,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.faceImplant = 65>>
@@ -383,7 +383,7 @@
 	<<set $activeSlaveOneTimeMinAge = 18>>
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
-	<<if ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"].includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
+	<<if setup.filterRacesLowercase.includes($rivalRace)>><<set $fixedRace = $rivalRace>><</if>>
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.faceImplant = 15>>
diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw
index 101570a7c79c22b1205334519be0cd20043384f9..7466244a7a4ff9619296130f8017e75a36d35b58 100644
--- a/src/uncategorized/pRivalryHostage.tw
+++ b/src/uncategorized/pRivalryHostage.tw
@@ -8,8 +8,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
diff --git a/src/uncategorized/reAWOL.tw b/src/uncategorized/reAWOL.tw
index d524af17309d583038e1e6b56fc49f7a0896abc8..fddfe9a847bdc53b9243c282c3f79c92ef8d4015 100644
--- a/src/uncategorized/reAWOL.tw
+++ b/src/uncategorized/reAWOL.tw
@@ -13,8 +13,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<if $seeDicks != 100>>
diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw
index 9651b0dbadc9c5ea0e208c4ee54825a34e777ef4..0e7ec6f844ae510b6be4deca7c63d094d7406aaa 100644
--- a/src/uncategorized/reFSAcquisition.tw
+++ b/src/uncategorized/reFSAcquisition.tw
@@ -394,8 +394,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -532,8 +531,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -765,8 +763,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -887,8 +884,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -991,8 +987,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw
index d6ff5c0fc2a731b9b2d2e01c126604733e796dbe..782395cd4c7ac0ef5a4a0afefcf1ec4f8c4b5a25 100644
--- a/src/uncategorized/reMalefactor.tw
+++ b/src/uncategorized/reMalefactor.tw
@@ -135,8 +135,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -165,8 +164,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -209,8 +207,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -237,8 +234,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
diff --git a/src/uncategorized/reMilfTourist.tw b/src/uncategorized/reMilfTourist.tw
index 194dc3813c4f651fdd7080d141b5b3cb27d23da0..ed8b5951180fa00eaff0425963516628f135e871 100644
--- a/src/uncategorized/reMilfTourist.tw
+++ b/src/uncategorized/reMilfTourist.tw
@@ -14,8 +14,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
diff --git a/src/uncategorized/rePokerNight.tw b/src/uncategorized/rePokerNight.tw
index f4d308cf4dafc3d5b6f4cf52d8f2a4df716dab45..23e00cb7bdeb8f39a3626cbbcce79da7cf620f1f 100644
--- a/src/uncategorized/rePokerNight.tw
+++ b/src/uncategorized/rePokerNight.tw
@@ -61,8 +61,7 @@ On a particularly lackadaisical evening, you find yourself alerted to a message
 					<<if $arcologies[0].FSSupremacistLawME == 1>>
 						<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 					<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-						<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-						<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+						<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 						<<set $fixedRace = _races.random()>>
 					<</if>>
 					<<if $seeDicks != 100>>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index b14a5b92da7c7606e6cd275823f011f459e2b40f..f0690c448d9bbe3ac6e1f0394cc953ccce8cbba1 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -32,8 +32,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -68,8 +67,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -99,8 +97,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -140,8 +137,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -156,8 +152,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -186,8 +181,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -223,8 +217,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -255,8 +248,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -293,8 +285,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -316,8 +307,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -407,8 +397,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -434,8 +423,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -465,8 +453,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -508,8 +495,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -545,8 +531,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -585,8 +570,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -640,8 +624,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -681,8 +664,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -723,8 +705,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
@@ -1536,8 +1517,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -1601,8 +1581,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -1658,8 +1637,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<set $oneTimeDisableDisability = 1>>
@@ -1780,8 +1758,7 @@
 <<if $arcologies[0].FSSupremacist != "unset">>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationist != "unset">>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw
index 1731d8ed637bc9f0f11871162c01f22caabea7c5..87cc0aecca274fc7f74d9898f77bc3e370f201a1 100644
--- a/src/uncategorized/reShelterInspection.tw
+++ b/src/uncategorized/reShelterInspection.tw
@@ -9,8 +9,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<set $contractCost = 10000>>
diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw
index 04132d6714a688ca919fb143e2dc7da7680df5ab..6259225495f3c21eecff91745832d3ac5cd247bc 100644
--- a/src/uncategorized/recETS.tw
+++ b/src/uncategorized/recETS.tw
@@ -31,8 +31,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate New Slave">>
@@ -69,8 +68,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XX Slave">>
@@ -461,8 +459,7 @@
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-	<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 	<<set $fixedRace = _races.random()>>
 <</if>>
 <<include "Generate XY Slave">>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 0ad6c32e2ca31be9aa56ae8c20d08960aca0e4a8..0c4616de86867c5802d7d4ca8d89a617b7bb7ecd 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -2848,8 +2848,7 @@
 	<<if $arcologies[0].FSSupremacistLawME == 1>>
 		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
 	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
-		<<set _races = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
-		<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 		<<set $fixedRace = _races.random()>>
 	<</if>>
 	<<include "Generate New Slave">>