diff --git a/src/Mods/SpecialForce/TrickShotNight.tw b/src/Mods/SpecialForce/TrickShotNight.tw
index 39c1758f0a91f3a3e8b52fdb6feb30c0a711cfef..3aed0bca07025d0b5748aa6edb4462cf89f7455c 100644
--- a/src/Mods/SpecialForce/TrickShotNight.tw
+++ b/src/Mods/SpecialForce/TrickShotNight.tw
@@ -67,20 +67,17 @@ Despite your direct elevator, interaction with the majority of your security for
 			<<if random(1,100) < _shootChance>>
 				<br> <<link "Up the ante">>
 					<<replace "#bounty-result">>
-						<<set $activeSlaveOneTimeMinAge = 25>>
-						<<set $activeSlaveOneTimeMaxAge = 35>>
-						<<set $one_time_age_overrides_pedo_mode = 1>>
-						<<set $oneTimeDisableDisability = 1>>
 						<<if $arcologies[0].FSSupremacistLawME == 1>>
-							<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+							<<set _race = $arcologies[0].FSSupremacistRace>>
 						<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
 							<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
-							<<set $fixedRace = _races.random()>>
+							<<set _race = _races.random()>>
 						<</if>>
+						<<set _param = {minAge: 25, maxAge: 35, ageOverridesPedoMode: 1, race: _race, disableDisability: 1}>>
 						<<if $seeDicks != 100>>
-							<<set $activeSlave = GenerateNewSlave("XX")>>
+							<<set $activeSlave = GenerateNewSlave("XX", _param)>>
 						<<else>>
-							<<set $activeSlave = GenerateNewSlave("XY")>>
+							<<set $activeSlave = GenerateNewSlave("XY", _param)>>
 						<</if>>
 						<<set $activeSlave.origin = "$He put $himself up as collateral at a trick shot game, and lost.">>
 						<<set $activeSlave.career = "a soldier">>
diff --git a/src/markets/eliteSlave.tw b/src/markets/eliteSlave.tw
index c2814c58e847d4bbf2a76bbd70153399003522e7..7bba87b8776bf0c110b2e70f3739d808943be7a5 100644
--- a/src/markets/eliteSlave.tw
+++ b/src/markets/eliteSlave.tw
@@ -8,25 +8,23 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 <<set $eliteAuctioned = 1>>
 
 <<if $arcologies[0].FSMaturityPreferentialist > 20>>
-	<<set $activeSlaveOneTimeMinAge = 25>>
+	<<set _minAge = 25>>
 <<else>>
-	<<set $activeSlaveOneTimeMinAge = $fertilityAge>>
+	<<set _minAge = $fertilityAge>>
 <</if>>
 <<if $arcologies[0].FSYouthPreferentialist > 20>>
-	<<set $activeSlaveOneTimeMaxAge = 23>>
+	<<set _maxAge = 23>>
 <<else>>
-	<<set $activeSlaveOneTimeMaxAge = 40>>
+	<<set _maxAge = 40>>
 <</if>>
-<<set $one_time_age_overrides_pedo_mode = 1>>
-<<set $oneTimeDisableDisability = 1>>
 <<if $arcologies[0].FSSupremacist != "unset">>
-	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+	<<set _race = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationist != "unset">>
 	<<set _races = ["amerindian", "asian", "asian", "asian", "asian", "asian", "asian", "black", "black", "indo-aryan", "indo-aryan", "latina", "latina", "latina", "malay", "malay", "middle eastern", "middle eastern", "mixed race", "pacific islander", "semitic", "semitic", "southern european", "southern european", "white", "white", "white", "white", "white", "white", "white", "white", "white"]>>
 	<<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>>
-	<<set $fixedRace = _races.random()>>
+	<<set _race = _races.random()>>
 <</if>>
-<<set $activeSlave = GenerateNewSlave("XX")>>
+<<set $activeSlave = GenerateNewSlave("XX", {minAge: _minAge, maxAge: _maxAge, ageOverridesPedoMode: 1, race: _race, disableDisability: 1})>>
 <<set $activeSlave.origin = "$He was purchased from a member of the Elite.">>
 <<set $activeSlave.career = "a slave">>
 <<set $activeSlave.prestige = 1>>
diff --git a/src/markets/householdLiquidator.tw b/src/markets/householdLiquidator.tw
index af760dd4da3af999d4813e4fc230741ca917a9f2..c88af71dbc5e225488bd21e2d90f9c3713e469ba 100644
--- a/src/markets/householdLiquidator.tw
+++ b/src/markets/householdLiquidator.tw
@@ -6,8 +6,7 @@
 
 <<if random(1,100) > 50>>
 
-<<set $oneTimeDisableDisability = 1>>
-<<set $activeSlave = GenerateNewSlave()>>
+<<set $activeSlave = GenerateNewSlave(null, {disableDisability: 1})>>
 <<set $activeSlave.origin = "You bought $him from the household liquidator.">>
 <<set $activeSlave.devotion = random(-75,-25)>>
 <<set $activeSlave.trust = random(-45,-25)>>
@@ -35,13 +34,7 @@ The household liquidator is offering a set of siblings for sale. You are permitt
 
 <<elseif random(1,100) > 20>>
 
-/% Begin younger parents submod. %/
-<<set $activeSlaveOneTimeMinAge = $fertilityAge + $minimumSlaveAge>>
-<<set $activeSlaveOneTimeMaxAge = 42>>
-<<set $one_time_age_overrides_pedo_mode = 1>> /% Old enough to have a child who can be a slave. %/
-/% End younger parents submod. %/
-<<set $oneTimeDisableDisability = 1>>
-<<set $activeSlave = GenerateNewSlave()>>
+<<set $activeSlave = GenerateNewSlave(null, {minAge: ($fertilityAge + $minimumSlaveAge), maxAge: 42, ageOverridesPedoMode: 1, mature: , nationality: , race: , disableDisability: 1})>>
 <<set $activeSlave.origin = "You bought $him from the household liquidator.">>
 <<set $activeSlave.devotion = random(-75,-25)>>
 <<set $activeSlave.trust = random(-45,-25)>>
@@ -73,8 +66,7 @@ The household liquidator is offering a $mother and $his <<if $activeSlave.genes
 
 <<else>>
 
-<<set $oneTimeDisableDisability = 1>>
-<<set $activeSlave = GenerateNewSlave()>>
+<<set $activeSlave = GenerateNewSlave({disableDisability: 1})>>
 <<set $activeSlave.origin = "You bought $him from the household liquidator.">>
 <<set $activeSlave.devotion = random(-75,-25)>>
 <<set $activeSlave.trust = random(-45,-25)>>
diff --git a/src/pregmod/FCTV/seFCTVremote.tw b/src/pregmod/FCTV/seFCTVremote.tw
index a321adba2bbfb6d01cac02c17914b868ba35b838..4c23769ec38bf588529565ecbaac877136d4cc82 100644
--- a/src/pregmod/FCTV/seFCTVremote.tw
+++ b/src/pregmod/FCTV/seFCTVremote.tw
@@ -2,17 +2,14 @@
 
 <<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $encyclopedia = "FCTV", $FCTV.remote = 2>>
 
-<<set $activeSlaveOneTimeMinAge = 25>>
-<<set $activeSlaveOneTimeMaxAge = 35>>
-<<set $one_time_age_overrides_pedo_mode = 1>>
-<<set $oneTimeDisableDisability = 1>>
+
 <<if $arcologies[0].FSSupremacistLawME == 1>>
-	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+	<<set _race = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
 	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
-	<<set $fixedRace = _races.random()>>
+	<<set _race = _races.random()>>
 <</if>>
-<<set _slave = GenerateNewSlave()>>
+<<set _slave = GenerateNewSlave(null, {minAge: 25, maxAge: 35, ageOverridesPedoMode: 1, race: _race, disableDisability: 1})>>
 
 <<set _slave.devotion = 0>>
 <<set _slave.trust = 0>>
@@ -88,20 +85,17 @@
 		<<replace "#scene">>
 
 			/* set up customer */
-			<<set $activeSlaveOneTimeMinAge = 25>>
-			<<set $activeSlaveOneTimeMaxAge = 35>>
-			<<set $one_time_age_overrides_pedo_mode = 1>>
-			<<set $oneTimeDisableDisability = 1>>
 			<<if $arcologies[0].FSSupremacistLawME == 1>>
-				<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+				<<set _race = $arcologies[0].FSSupremacistRace>>
 			<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
 				<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
-				<<set $fixedRace = _races.random()>>
+				<<set _race = _races.random()>>
 			<</if>>
+			<<set _param = {minAge: 25, maxAge: 35, ageOverridesPedoMode: 1, race: _race, disableDisability: 1}>>
 			<<if $seeDicks > random(1,99)>>
-				<<set _customer = GenerateNewSlave("XY")>>
+				<<set _customer = GenerateNewSlave("XY", _param)>>
 			<<else>>
-				<<set _customer = GenerateNewSlave("XX")>>
+				<<set _customer = GenerateNewSlave("XX", _param)>>
 			<</if>>
 			<<set _customer = GenerateNewSlave()>>
 			<<set _customer.devotion = 0>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index 3b3f74bc797350cc5dcb90d0804e52129a835007..5f2bacfc829f47aac2dc6a185d7267f1e81bade0 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -4,16 +4,15 @@
 
 <<setPlayerPronouns>>
 
-<<set $activeSlaveOneTimeMinAge = 16>>
-<<set $oneTimeDisableDisability = 1>>
 <<if $arcologies[0].FSSupremacistLawME == 1>>
-	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+	<<set _race = $arcologies[0].FSSupremacistRace>>
 <<elseif $arcologies[0].FSSubjugationistLawME == 1>>
 	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
-	<<set $fixedRace = _races.random()>>
+	<<set _race = _races.random()>>
 <</if>>
+<<set _param = {minAge: 16, race: _race, disableDisability: 1}>>
 <<if $PC.vagina >= 0>>
-	<<set $activeSlave = GenerateNewSlave("XY")>>
+	<<set $activeSlave = GenerateNewSlave("XY", _param)>>
 	<<set $activeSlave.dick = 6>>
 	<<set $activeSlave.balls = 5>>
 	<<set $activeSlave.boobs = 0>>
@@ -21,7 +20,7 @@
 	<<set $activeSlave.skill.oral = 0>>
 	<<set $activeSlave.skill.anal = 0>>
 <<else>>
-	<<set $activeSlave = GenerateNewSlave("XX")>>
+	<<set $activeSlave = GenerateNewSlave("XX", _param)>>
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.preg = 0>>
 	<<set $activeSlave.weight = random(-20,30)>>
diff --git a/src/pregmod/reTheSirenStrikesBack.tw b/src/pregmod/reTheSirenStrikesBack.tw
index c24337547c7ba457a6f9479a49d7f5ee5ab7ccb0..45c94ea84ff53752cd6dec3113f3c1f1f34f9fef 100644
--- a/src/pregmod/reTheSirenStrikesBack.tw
+++ b/src/pregmod/reTheSirenStrikesBack.tw
@@ -6,14 +6,11 @@
 <<set _ssb = $slaves.find(function(s) { return s.origin == "$He came to you to escape being sold to a cruel master after $his producer informed $him of $his debt." && s.newGamePlus == 0 && s.fetish != "mindbroken" && s.fuckdoll == 0; })>>
 
 <<if $pedo_mode == 1>>
-	<<set $activeSlaveOneTimeMinAge = 16>>
+	<<set _minAge = 16>>
 <<else>>
-	<<set $activeSlaveOneTimeMinAge = 30>>
+	<<set _minAge = 30>>
 <</if>>
-<<set $activeSlaveOneTimeMaxAge = 40>>
-<<set $one_time_age_overrides_pedo_mode = 1>>
-<<set $oneTimeDisableDisability = 1>>
-<<set $activeSlave = GenerateNewSlave()>>
+<<set $activeSlave = GenerateNewSlave(null, {minAge: _minAge, maxAge: 40, ageOverridesPedoMode: 1, disableDisability: 1})>>
 <<set $activeSlave.origin = "$He was brought to you to pay for what $he did to one of your slaves.">>
 <<set $activeSlave.career = "a producer">>
 <<set $activeSlave.devotion = random(-70,30)>>