diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 59c223d07cfb26452cf51860eb9f870a6fa70221..56a262b9efeb03c153610dffd04e027bd7804b35 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -148,6 +148,9 @@
 <<if def $assayedSlaveAvailable>>
 	<<unset $assayedSlaveAvailable>>
 <</if>>
+<<if def $RERepressedAnalVirginSub>>
+	<<unset $RERepressedAnalVirginSub>>
+<</if>>
 
 /* pregmod stuff */
 
@@ -2099,12 +2102,6 @@ Setting missing global variables:
 	<<set $assistantName = "your personal assistant">>
 <</if>>
 
-<<if ndef $expiree>>
-	<<set $expiree = 0>>
-<</if>>
-<<if ndef $retiree>>
-	<<set $retiree = 0>>
-<</if>>
 <<if ndef $birthee>>
 	<<set $birthee = 0>>
 <</if>>
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index e7c3fbc5147b5255bcb2d5ebe5c12ba0eedd23f2..364b827f33c43079dfee71fbb58db468e70f348c 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -715,14 +715,14 @@
 
 <<set _recruiterSlaves = $slaves.filter(function(s) { return s.fuckdoll == 0 && s.canRecruit == 1 && s.devotion > 50 && canWalk(s); })>>
 <<for _recruiterSlaves.length > 0>>
-	<<set $recruiterSlave = _recruiterSlaves.pluck()>>
+	<<set $recruiterSlave = _recruiterSlaves.pluck().ID>>
 	<<if random(1,100) > 90+(totalRelatives($recruiterSlave)*2)>>
-		<<set $j = $genePool.findIndex(function(o) { return o.ID == $recruiterSlave.ID; })>>
+		<<set $j = $genePool.findIndex(function(o) { return o.ID == $recruiterSlave; })>>
 		<<if $j != -1>>
 			<<set $events.push("RE relative recruiter")>>
 			<<break>>
 		<<else>> /* no matching slave object in the slavesOriginal array */
-			<<set $i = $slaves.findIndex(function(o) { return o.ID == $recruiterSlave.ID; })>>
+			<<set $i = $slaves.findIndex(function(o) { return o.ID == $recruiterSlave; })>>
 			<<set $slaves[$i].canRecruit = 0>>
 		<</if>>
 	<</if>>
@@ -732,13 +732,13 @@
 
 <<set _recruiterSlaves = $slaves.filter(function(s) { return s.recruiter != 0 && s.fuckdoll == 0 && s.devotion > 50 && s.relation == 0 && canWalk(s); })>>
 <<for _recruiterSlaves.length > 0>>
-	<<set $recruiterSlave = _recruiterSlaves.pluck()>>
-	<<set $j = $genePool.findIndex(function(o) { return o.ID == $recruiterSlave.ID; })>>
+	<<set $recruiterSlave = _recruiterSlaves.pluck().ID>>
+	<<set $j = $genePool.findIndex(function(o) { return o.ID == $recruiterSlave; })>>
 	<<if $j != -1>>
 		<<set $events.push("RE relative recruiter")>>
 		<<break>>
 	<<else>> /* no matching slave object in the slavesOriginal array -- bug? */
-		<<set $i = $slaves.findIndex(function(o) { return o.ID == $recruiterSlave.ID; })>>
+		<<set $i = $slaves.findIndex(function(o) { return o.ID == $recruiterSlave; })>>
 		<<set $slaves[$i].recruiter = 0>>
 	<</if>>
 <</for>>
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index 10972065e5fa0e2d215250705b7fe3df4bc00efa..667e67e9f32d877dabe06dcdb1adb1ef17962ac7 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -4,7 +4,7 @@
 
 <<if $familyTesting == 1>>
 
-<<set $eventSlave = getSlave($recruiterSlave.ID)>>
+<<set $eventSlave = getSlave($recruiterSlave)>>
 <<set $activeSlave = clone($genePool.find(function(o) { return o && o.ID == $eventSlave.ID; }))>>
 
 /* 000-250-006 */
@@ -747,7 +747,7 @@ You look up the _relationType. She costs <<print cashFormat($slaveCost)>>, a bar
 
 <<else>> /* vanilla */
 
-<<set $i = $slaveIndices[$recruiterSlave.ID]>>
+<<set $i = $slaveIndices[$recruiterSlave]>>
 <<set $j = $genePool.findIndex(function(o) { return o.ID == $slaves[$i].ID; })>>
 
 <<set $eventSlave = $slaves[$i]>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 337e86ca65fdbe33cbdd926cef1155e3dede9c00..d44c5a8370c63a599b30fb5019c4c038e3ba9128 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -7301,28 +7301,28 @@
 <<if $retiree == 0>>
 <<if $slaves[$i].indenture < 0>>
 <<if $slaves[$i].actualAge >= $retirementAge && $PhysicalRetirementAgePolicy != 1>>
-	<<set $retiree = $slaves[$i]>>
+	<<set $retiree = $slaves[$i].ID>>
 <<elseif $slaves[$i].physicalAge >= $retirementAge && $PhysicalRetirementAgePolicy == 1>>
-	<<set $retiree = $slaves[$i]>>
+	<<set $retiree = $slaves[$i].ID>>
 <</if>>
 <<if $SexMilestoneRetirement == 1>>
 	<<if $slaves[$i].oralCount + $slaves[$i].analCount + $slaves[$i].vaginalCount + $slaves[$i].penetrativeCount + $slaves[$i].mammaryCount >= $retirementSex>>
-	<<set $retiree = $slaves[$i]>>
+	<<set $retiree = $slaves[$i].ID>>
 	<</if>>
 <</if>>
 <<if $MilkMilestoneRetirement == 1>>
 	<<if $slaves[$i].milk >= $retirementMilk>>
-	<<set $retiree = $slaves[$i]>>
+	<<set $retiree = $slaves[$i].ID>>
 	<</if>>
 <</if>>
 <<if $BirthsMilestoneRetirement == 1>>
 	<<if $slaves[$i].births >= $retirementBirths>>
-	<<set $retiree = $slaves[$i]>>
+	<<set $retiree = $slaves[$i].ID>>
 	<</if>>
 <</if>>
 <<if $KillsMilestoneRetirement == 1>>
 	<<if $slaves[$i].pitkills >= $retirementKills>>
-	<<set $retiree = $slaves[$i]>>
+	<<set $retiree = $slaves[$i].ID>>
 	<</if>>
 <</if>>
 <</if>>
@@ -7349,7 +7349,7 @@
 
 <<if $slaves[$i].indenture == 0>>
 	<<if $expiree == 0>>
-	<<set $expiree = $slaves[$i]>>
+	<<set $expiree = $slaves[$i].ID>>
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw
index ca3c718d7919f38aa0f1da82c6f419bcfb55e31e..c65e9c2e33669623672a29d378dd5dd291249464 100644
--- a/src/uncategorized/scheduledEvent.tw
+++ b/src/uncategorized/scheduledEvent.tw
@@ -3,11 +3,11 @@
 <<set $showEncyclopedia = 0>>
 
 <<if $expired == 1>>
-	<<set $activeSlave = getSlave($expiree.ID), $expiree = 0>>
+	<<set $activeSlave = getSlave($expiree), $expiree = 0>>
 	<<include "Remove activeSlave">>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].indenture == 0>>
-		<<set $expiree = $slaves[$i]>>
+		<<set $expiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<</for>>
@@ -15,39 +15,39 @@
 <<set $expired = 0>>
 
 <<if $retired == 1>>
-	<<set $activeSlave = getSlave($retiree.ID), $retiree = 0>>
+	<<set $activeSlave = getSlave($retiree), $retiree = 0>>
 	<<include "Remove activeSlave">>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].indenture < 0>>
 	<<if $slaves[$i].actualAge >= $retirementAge && $PhysicalRetirementAgePolicy != 1>>
-		<<set $retiree = $slaves[$i]>>
+		<<set $retiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<<if $slaves[$i].physicalAge >= $retirementAge && $PhysicalRetirementAgePolicy == 1>>
-		<<set $retiree = $slaves[$i]>>
+		<<set $retiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<<if $SexMilestoneRetirement == 1>>
 		<<if $slaves[$i].oralCount + $slaves[$i].analCount + $slaves[$i].vaginalCount + $slaves[$i].penetrativeCount + $slaves[$i].mammaryCount >= $retirementSex>>
-		<<set $retiree = $slaves[$i]>>
+		<<set $retiree = $slaves[$i].ID>>
 		<<break>>
 		<</if>>
 	<</if>>
 	<<if $MilkMilestoneRetirement == 1>>
 		<<if $slaves[$i].milk >= $retirementMilk>>
-		<<set $retiree = $slaves[$i]>>
+		<<set $retiree = $slaves[$i].ID>>
 		<<break>>
 		<</if>>
 	<</if>>
 	<<if $BirthsMilestoneRetirement == 1>>
 		<<if $slaves[$i].births >= $retirementBirths>>
-		<<set $retiree = $slaves[$i]>>
+		<<set $retiree = $slaves[$i].ID>>
 		<<break>>
 		<</if>>
 	<</if>>
 	<<if $KillsMilestoneRetirement == 1>>
 		<<if $slaves[$i].pitkills >= $retirementKills>>
-		<<set $retiree = $slaves[$i]>>
+		<<set $retiree = $slaves[$i].ID>>
 		<<break>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/seExpiration.tw b/src/uncategorized/seExpiration.tw
index 854f56d34876e11f26598c5708452a64645ac0a4..fdb0ae15b486242aa369e6141d820a68c659fafe 100644
--- a/src/uncategorized/seExpiration.tw
+++ b/src/uncategorized/seExpiration.tw
@@ -6,7 +6,7 @@
 
 <<set $expired = 1>>
 
-<<set $activeSlave = getSlave($expiree.ID)>>
+<<set $activeSlave = getSlave($expiree)>>
 
 <<Enunciate $activeSlave>>
 
@@ -44,7 +44,7 @@ Since she is mindbroken, there is precisely no chance that she will be able to l
 	<<set $expired = 0>><<set $expiree = 0>>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].indenture == 0>>
-		<<set $expiree = $slaves[$i]>>
+		<<set $expiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<</for>>
@@ -83,7 +83,7 @@ She has been trying desperately hard not to think about this trying situation, b
 	<<set $expired = 0>><<set $expiree = 0>>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].indenture == 0>>
-		<<set $expiree = $slaves[$i]>>
+		<<set $expiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<</for>>
@@ -124,7 +124,7 @@ at the moment of her scheduled emancipation, she seems to be struggling to expre
 	<<set $expired = 0>><<set $expiree = 0>>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].indenture == 0>>
-		<<set $expiree = $slaves[$i]>>
+		<<set $expiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<</for>>
@@ -157,7 +157,7 @@ at the moment of her scheduled emancipation, she seems willing to consider a sho
 	<<set $expired = 0>><<set $expiree = 0>>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].indenture == 0>>
-		<<set $expiree = $slaves[$i]>>
+		<<set $expiree = $slaves[$i].ID>>
 		<<break>>
 	<</if>>
 	<</for>>
diff --git a/src/uncategorized/seRetirement.tw b/src/uncategorized/seRetirement.tw
index 00af41c7c722aa03155dca6ffe9deb749fffa88b..bd2a671bcd4a1af4805969dfb6f4a3af030bf1a9 100644
--- a/src/uncategorized/seRetirement.tw
+++ b/src/uncategorized/seRetirement.tw
@@ -6,7 +6,7 @@
 
 <<set $retired = 1>>
 
-<<set $activeSlave = getSlave($retiree.ID)>>
+<<set $activeSlave = getSlave($retiree)>>
 <<set _playerName = $PC.name, _playerName = nameReplace(_playerName)>>
 <<Enunciate $activeSlave>>
 
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 628fe48c238c150626266ee1e48ea95c7b1fb3f2..d9fda4ba6215afea24e1760a888fb9cf5bbf62f4 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -1422,7 +1422,7 @@ Relationship rules: ''<span id="relationshipRules">$activeSlave.relationshipRule
 	[[Sell her|Sell Slave][$cash -= 500]] //Listing her for sale will cost <<print cashFormat(500)>>// |
 	<<if ($seeAge != 0) && ($activeSlave.indenture < 1)>>
 	<<if ($retiree == 0)>>
-		[[Retire her|Slave Interact][$retiree = $activeSlave, $manuallyRetired = 1]] |
+		[[Retire her|Slave Interact][$retiree = $activeSlave.ID, $manuallyRetired = 1]] |
 	<<else>>
 		//A slave has been manually retired this turn.//
 	<</if>>