diff --git a/src/facilities/farmyard/farmyard.tw b/src/facilities/farmyard/farmyard.tw
index e9f0786f1099bc9e5506f6f87ddb833ce1d403a8..ff47e477539b9191d95a20226e4a05477775b560 100644
--- a/src/facilities/farmyard/farmyard.tw
+++ b/src/facilities/farmyard/farmyard.tw
@@ -463,7 +463,7 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and
 
 <br><hr><br>
 <<if $Farmer != 0>>
-<<set $SlaveSummaryFiler = 2>>
+<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a Farmer. [[Appoint one|Farmer Select]]
@@ -483,7 +483,7 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and
 			''$farmyardNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $farmyardSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
@@ -493,7 +493,7 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and
 	<div class="content">
 		<<if $farmyardSlaves > 0>>
 			<<farmyardAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
diff --git a/src/facilities/nursery/childSummary.tw b/src/facilities/nursery/childSummary.tw
index f9de8386b2de2562cc0c81072b51ad7902a98abf..0ba54e87a4db5a09a2f825b91d2b49d072bf6ce0 100644
--- a/src/facilities/nursery/childSummary.tw
+++ b/src/facilities/nursery/childSummary.tw
@@ -225,14 +225,14 @@ will
 	<<continue>>
 <<case "New Game Plus">>
 	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $SlaveSummaryFiler === 0>>
+	<<if $SlaveSummaryFiler === "assignable">>
 		<<link "Add to import list" "New Game Plus">>
-			<<set $cribsToImport += 1,$SlaveSummaryFiler = 1>>
+			<<set $cribsToImport += 1,$SlaveSummaryFiler = "occupying">>
 			<<= assignJob($cribs[_csi], "be imported")>>
 		<</link>>
 	<<else>>
 		<<link "Remove from import list" "New Game Plus">>
-			<<set $cribsToImport -= 1,$SlaveSummaryFiler = 0>>
+			<<set $cribsToImport -= 1,$SlaveSummaryFiler = "assignable">>
 			<<= removeJob($cribs[_csi], $cribs[_csi].assignment)>>
 		<</link>>
 	<</if>>
diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw
index b0fe21def0db0f95955e6096c5cf858e14e1f7f7..715258fee35ae053ec813070f6fe09fd5651e5cb 100644
--- a/src/facilities/nursery/nursery.tw
+++ b/src/facilities/nursery/nursery.tw
@@ -1,6 +1,6 @@
 :: Nursery [nobr]
 
-<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Nursery", $showEncyclopedia = 1, $encyclopedia = "Nursery", $nurserySlaves = $NurseryiIDs.length, $SlaveSummaryFiler = 0>>
+<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Nursery", $showEncyclopedia = 1, $encyclopedia = "Nursery", $nurserySlaves = $NurseryiIDs.length, $SlaveSummaryFiler = "assignable">>
 <<set $targetAgeNursery = Number($targetAgeNursery) || $minimumSlaveAge>>
 <<set $targetAgeNursery = Math.clamp($targetAgeNursery, $minimumSlaveAge, 42)>>
 
@@ -118,7 +118,7 @@ $nurseryNameCaps
 
 <br><br>
 <<if $Matron != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a Matron. [[Appoint one|Matron Select]]
@@ -137,7 +137,7 @@ $nurseryNameCaps
 	<div class="content">
 		<<if $nurserySlaves > 0>>
 			<<nurseryAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -152,7 +152,7 @@ $nurseryNameCaps
 			''$nurseryNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $nurserySlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 049c3ffbd2a3e25bf7c97f0dd4d0e8c5e444e197..eaad68215ac9d9e5e406aa5cba5c289689c79c79 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -4829,76 +4829,76 @@ App.UI.PassageSlaveFilers = {
 	"Recruiter Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.assignment !== "recruit girls" && canWalk(s) && canSee(s) && canTalk(s)),
 	"HG Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.assignment !== "be your Head Girl" && canWalk(s) && canHear(s) && canSee(s) && canTalk(s)),
 	"Head Girl Suite": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark !== 1 || State.variables.propOutcome === 0)) ||
-		(State.variables.SlaveSummaryFiler !== 0 && s.assignment === "live with your Head Girl"))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark !== 1 || State.variables.propOutcome === 0)) ||
+		(State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "live with your Head Girl"))),
 	"Subordinate Targeting": s => (s.devotion >= -20 && s.fuckdoll === 0 && State.variables.activeSlave.ID !== s.ID && (State.variables.activeSlave.amp !== 1 || s.amp !== 1)),
 	"Spa": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "rest in the spa") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "rest in the spa") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Attendant.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "rest in the spa") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "rest in the spa") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Attendant.ID))),
 	"Attendant Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
 	"Nursery": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (s.devotion > 20 || s.trust > 20) && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "work as a nanny") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "work as a nanny") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Matron.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a nanny") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work as a nanny") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Matron.ID))),
 	"Matron Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
 	"Brothel": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "work in the brothel") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "work in the brothel") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Madam.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work in the brothel") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work in the brothel") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Madam.ID))),
 	"Madam Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark !== 1 || State.variables.propOutcome === 0)),
 	"Club": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "serve in the club") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "serve in the club") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.DJ.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "serve in the club") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "serve in the club") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.DJ.ID))),
 	"DJ Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canTalk(s) && canHear(s) && canWalk(s) && (s.breedingMark !== 1 || State.variables.propOutcome === 0)),
 	"Clinic": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "get treatment in the clinic") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "get treatment in the clinic") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Nurse.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "get treatment in the clinic") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "get treatment in the clinic") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Nurse.ID))),
 	"Nurse Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s)),
 	"Schoolroom": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.fetish !== "mindbroken" && s.assignment !== "learn in the schoolroom") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "learn in the schoolroom") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Schoolteacher.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.fetish !== "mindbroken" && s.assignment !== "learn in the schoolroom") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "learn in the schoolroom") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Schoolteacher.ID))),
 	"Schoolteacher Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canTalk(s) && canHear(s) && canSee(s)),
 	"Dairy": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "work in the dairy") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "work in the dairy") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Milkmaid.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work in the dairy") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work in the dairy") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Milkmaid.ID))),
 	"Milkmaid Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 20 && canWalk(s) && canSee(s) && canHear(s)),
 	"Farmyard": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "work as a farmhand") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "work as a farmhand") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Farmer.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a farmhand") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work as a farmhand") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Farmer.ID))),
 	"Farmer Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
 	"Servants' Quarters": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "work as a servant") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "work as a servant") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Stewardess.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a servant") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work as a servant") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Stewardess.ID))),
 	"Stewardess Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s)),
 	"Master Suite": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "serve in the master suite") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "serve in the master suite") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Concubine.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "serve in the master suite") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "serve in the master suite") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Concubine.ID))),
 	"Concubine Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.amp !== 1),
 	"Cellblock": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && s.fetish !== "mindbroken" && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "be confined in the cellblock") ||
-		(State.variables.SlaveSummaryFiler === 1 && s.assignment === "be confined in the cellblock") ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.SlaveSummaryFiler !== 1 && s.ID === State.variables.Wardeness.ID))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be confined in the cellblock") ||
+		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "be confined in the cellblock") ||
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Wardeness.ID))),
 	"Wardeness Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
 	"Arcade": s => (s.assignmentVisible === 1 && (State.variables.arcade >= State.variables.arcadeSlaves || State.variables.arcadeUpgradeFuckdolls === 1) && (
-		(State.variables.SlaveSummaryFiler === 0 && s.assignment !== "be confined in the arcade") ||
-		(State.variables.SlaveSummaryFiler !== 0 && s.assignment === "be confined in the arcade"))),
+		(State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be confined in the arcade") ||
+		(State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "be confined in the arcade"))),
 	"Pit": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && !State.variables.fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment !== "guard you") && (s.assignment !== "work in the dairy" || State.variables.dairyRestraintsSetting < 2)) ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.fighterIDs.includes(s.ID)))),
+		(State.variables.SlaveSummaryFiler === "assignable" && !State.variables.fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment !== "guard you") && (s.assignment !== "work in the dairy" || State.variables.dairyRestraintsSetting < 2)) ||
+		(State.variables.SlaveSummaryFiler !== "assignable" && State.variables.fighterIDs.includes(s.ID)))),
 	"Coursing Association": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && (
-		(State.variables.SlaveSummaryFiler === 0 && canWalk(s) && State.variables.Lurcher.ID !== s.ID) ||
-		(State.variables.SlaveSummaryFiler !== 0 && State.variables.Lurcher.ID === s.ID))),
-	"New Game Plus": s => ((State.variables.SlaveSummaryFiler === 0 && s.assignment !== "be imported") || (State.variables.SlaveSummaryFiler !== 0 && s.assignment === "be imported")),
-	"Rules Slave Select": s => ((State.variables.SlaveSummaryFiler === 0 && !ruleSlaveSelected(s, State.variables.currentRule)) || (State.variables.SlaveSummaryFiler !== 0 && ruleSlaveSelected(s, State.variables.currentRule))),
-	"Rules Slave Exclude": s => ((State.variables.SlaveSummaryFiler === 0 && !ruleSlaveExcluded(s, State.variables.currentRule)) || (State.variables.SlaveSummaryFiler !== 0 && ruleSlaveExcluded(s, State.variables.currentRule))),
+		(State.variables.SlaveSummaryFiler === "assignable" && canWalk(s) && State.variables.Lurcher.ID !== s.ID) ||
+		(State.variables.SlaveSummaryFiler !== "assignable" && State.variables.Lurcher.ID === s.ID))),
+	"New Game Plus": s => ((State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be imported") || (State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "be imported")),
+	"Rules Slave Select": s => ((State.variables.SlaveSummaryFiler === "assignable" && !ruleSlaveSelected(s, State.variables.currentRule)) || (State.variables.SlaveSummaryFiler !== "assignable" && ruleSlaveSelected(s, State.variables.currentRule))),
+	"Rules Slave Exclude": s => ((State.variables.SlaveSummaryFiler === "assignable" && !ruleSlaveExcluded(s, State.variables.currentRule)) || (State.variables.SlaveSummaryFiler !== "assignable" && ruleSlaveExcluded(s, State.variables.currentRule))),
 	"Matchmaking": s => (s.devotion >= 100 && s.relationship === State.variables.activeSlave.relationship && s.ID !== State.variables.activeSlave.ID),
 	"Dinner Party Preparations": s => (s.assignmentVisible === 1 && s.fuckdoll === 0),
 };
@@ -4998,7 +4998,7 @@ App.UI.slaveSummaryList = function (passageName) {
 		 *	<<print 'pass/count/indexed/flag::[' + passageName + '/' + _Count + '/' + _indexed + '/' + $SlaveSummaryFiler + ']'>>
 		 */
 
-		if (((_Count > 1) && (_indexed === 0) && (((passageName === "Main") && (V.SlaveSummaryFiler === undefined) && ((V.useSlaveSummaryTabs === 0) || (V.slaveAssignmentTab === "all"))) || (V.SlaveSummaryFiler === 1)))) {
+		if (((_Count > 1) && (_indexed === 0) && (((passageName === "Main") && (V.SlaveSummaryFiler === undefined) && ((V.useSlaveSummaryTabs === 0) || (V.slaveAssignmentTab === "all"))) || (V.SlaveSummaryFiler === "occupying")))) {
 			const _buttons = [];
 			let _offset = -50;
 			if (/Select/i.test(passageName)) {
@@ -5132,7 +5132,7 @@ App.UI.slaveSummaryList = function (passageName) {
 		res.push(`<div id="slave_${ _Slave.ID }" style="clear:both">`);
 
 		if (passageFacility !== undefined) {
-			if (V.SlaveSummaryFiler === 0) {
+			if (V.SlaveSummaryFiler === "assignable") {
 				if (!passageFacility.hasFreeSpace) {
 					res.pop();
 					continue;
@@ -5148,7 +5148,7 @@ App.UI.slaveSummaryList = function (passageName) {
 					res.push(dividerAndImage(_Slave));
 					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
 				}
-			} else if (V.SlaveSummaryFiler === 1) {
+			} else if (V.SlaveSummaryFiler === "occupying") {
 				res.push(dividerAndImage(_Slave));
 				res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
 			} else {
@@ -5187,7 +5187,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				res.push(`[[${_slaveName}|Subordinate Targeting][$activeSlave.subTarget = $slaves[${_ssi}].ID]]`);
 				break;
 			case "Coursing Association":
-				if (V.SlaveSummaryFiler === 0) {
+				if (V.SlaveSummaryFiler === "assignable") {
 					res.push(dividerAndImage(_Slave));
 					res.push(`[[${_slaveName}|Assign][$i = ${_ssi}]]`);
 				} else {
@@ -5197,7 +5197,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "New Game Plus":
 				res.push(dividerAndImage(_Slave));
-				if (V.SlaveSummaryFiler === 0) {
+				if (V.SlaveSummaryFiler === "assignable") {
 					res.push(`__''@@.pink;${_Slave.slaveName}@@''__`);
 				} else {
 					res.push(`__''@@.pink;${_Slave.slaveName}@@''__`);
@@ -5205,7 +5205,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Rules Slave Select":
 				slaveImagePrinted = false;
-				if (V.SlaveSummaryFiler === 0) {
+				if (V.SlaveSummaryFiler === "assignable") {
 					res.push(`__''[[${_slaveName}|Rules Slave Select Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
 				} else {
 					res.push(`__''[[${_slaveName}|Rules Slave Deselect Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
@@ -5213,7 +5213,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Rules Slave Exclude":
 				slaveImagePrinted = false;
-				if (V.SlaveSummaryFiler === 0) {
+				if (V.SlaveSummaryFiler === "assignable") {
 					res.push(`__''[[${_slaveName}|Rules Slave Exclude Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
 				} else {
 					res.push(`__''[[${_slaveName}|Rules Slave NoExclude Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
@@ -5285,9 +5285,9 @@ App.UI.slaveSummaryList = function (passageName) {
 
 		if (passageFacility !== undefined) {
 			res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
-			if (V.SlaveSummaryFiler === 0) {
+			if (V.SlaveSummaryFiler === "assignable") {
 				res.push(`<<link "Send ${_Slave.object} to ${passageFacility.name}" "Assign">><<set $i = ${_ssi}>><</link>>`);
-			} else if (V.SlaveSummaryFiler === 1) {
+			} else if (V.SlaveSummaryFiler === "occupying") {
 				res.push(`<<link "Remove ${_Slave.object} from ${passageFacility.name}" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
 			} else if (passageFacility.desc.manager !== null){
 				const managerCapName = capFirstChar(passageFacility.desc.manager.position);
@@ -5310,14 +5310,14 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "New Game Plus":
 				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
-				if (V.SlaveSummaryFiler === 0) {
+				if (V.SlaveSummaryFiler === "assignable") {
 					res.push(`<<link "Add to import list" "New Game Plus">>
-							<<set $slavesToImport += 1,$SlaveSummaryFiler = 1>>
+							<<set $slavesToImport += 1,$SlaveSummaryFiler = "occupying">>
 							<<= assignJob($slaves[${_ssi}], "be imported")>>
 						<</link>>`);
 				} else {
 					res.push(`<<link "Remove from import list" "New Game Plus">>
-							<<set $slavesToImport -= 1,$SlaveSummaryFiler = 0>>
+							<<set $slavesToImport -= 1,$SlaveSummaryFiler = "assignable">>
 							<<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>>
 						<</link>>`);
 				}
diff --git a/src/pregmod/widgets/assignmentFilterWidget.tw b/src/pregmod/widgets/assignmentFilterWidget.tw
index f078ae3ccab6789de8d581217c756402cd389c6e..f0d669e5057a192216e6bc22fc7d9549080f81c1 100644
--- a/src/pregmod/widgets/assignmentFilterWidget.tw
+++ b/src/pregmod/widgets/assignmentFilterWidget.tw
@@ -81,20 +81,20 @@
  * sets SlaveSummaryFiler = zero so slave summary provides send-to-facility links
 */
 <<widget "assignmentFilter">>
-	<<link All>><<showallAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>>
-	<<if passage() != "Arcade">><<print " | ">><<link Arcade>><<arcadeAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Brothel">><<print " | ">><<link Brothel>><<brothelAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Cellblock">><<print " | ">><<link Cellblock>><<cellblockAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Clinic">><<print " | ">><<link Clinic>><<clinicAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Club">><<print " | ">><<link Club>><<clubAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Dairy">><<print " | ">><<link Dairy>><<dairyAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Farmyard">><<print " | ">><<link Farmyard>><<farmyardAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<print " | ">><<link Penthouse>><<penthouseAssignmentFilter>><<replace #ComingGoing>><<include 'Slave Summary'>><<set $SlaveSummaryFiler = 0>><<resetAssignmentFilter>><</replace>><</link>>
-	<<if passage() != "Schoolroom">><<print " | ">><<link Schoolroom>><<schoolAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Spa">><<print " | ">><<link Spa>><<spaAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Nursery">><<print " | ">><<link Nursery>><<nurseryAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Master Suite">><<print " | ">><<link Suite>><<suiteAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
-	<<if passage() != "Servants' Quarters">><<print " | ">><<link Quarters>><<quartersAssignmentFilter>><<set $SlaveSummaryFiler = 0>><<replace #ComingGoing>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<link All>><<showallAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>>
+	<<if passage() != "Arcade">><<print " | ">><<link Arcade>><<arcadeAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Brothel">><<print " | ">><<link Brothel>><<brothelAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Cellblock">><<print " | ">><<link Cellblock>><<cellblockAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Clinic">><<print " | ">><<link Clinic>><<clinicAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Club">><<print " | ">><<link Club>><<clubAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Dairy">><<print " | ">><<link Dairy>><<dairyAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Farmyard">><<print " | ">><<link Farmyard>><<farmyardAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<print " | ">><<link Penthouse>><<penthouseAssignmentFilter>><<replace #ComingGoing>><<include 'Slave Summary'>><<set $SlaveSummaryFiler = "assignable">><<resetAssignmentFilter>><</replace>><</link>>
+	<<if passage() != "Schoolroom">><<print " | ">><<link Schoolroom>><<schoolAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Spa">><<print " | ">><<link Spa>><<spaAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Nursery">><<print " | ">><<link Nursery>><<nurseryAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Master Suite">><<print " | ">><<link Suite>><<suiteAssignmentFilter>><<replace #ComingGoing>><<set $SlaveSummaryFiler = "assignable">><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
+	<<if passage() != "Servants' Quarters">><<print " | ">><<link Quarters>><<quartersAssignmentFilter>><<set $SlaveSummaryFiler = "assignable">><<replace #ComingGoing>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>>
 <</widget>>
 
 /*
diff --git a/src/uncategorized/arcade.tw b/src/uncategorized/arcade.tw
index ebe945145d53cb37bf546ec45338e821456acd12..088e33f5dae895790326aa57f531460502b99b35 100644
--- a/src/uncategorized/arcade.tw
+++ b/src/uncategorized/arcade.tw
@@ -149,7 +149,7 @@ $arcadeNameCaps
 	<div class="content">
 		<<if $arcadeSlaves > 0>>
 			<<arcadeAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -164,7 +164,7 @@ $arcadeNameCaps
 			''$arcadeNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $arcadeSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/brothel.tw b/src/uncategorized/brothel.tw
index a3959e8a44c04f6608c0b1c1082a65269f5f5590..bb80d9b4f8f0b3b9f8e83dbaf4ea8d5add533c24 100644
--- a/src/uncategorized/brothel.tw
+++ b/src/uncategorized/brothel.tw
@@ -1,6 +1,6 @@
 :: Brothel [nobr]
 
-<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Brothel", $showEncyclopedia = 1, $encyclopedia = "Brothel", $brothelSlaves = $BrothiIDs.length, $SlaveSummaryFiler = 0>>
+<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Brothel", $showEncyclopedia = 1, $encyclopedia = "Brothel", $brothelSlaves = $BrothiIDs.length, $SlaveSummaryFiler = "assignable">>
 
 <<if $brothelName != "the Brothel">>
 	<<set $brothelNameCaps = $brothelName.replace("the ", "The ")>>
@@ -207,7 +207,7 @@ Last week this
 
 <br><br>
 <<if $Madam != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a Madam. [[Appoint one|Madam Select]]
@@ -226,7 +226,7 @@ Last week this
 	<div class="content">
 		<<if $brothelSlaves > 0>>
 			<<brothelAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -241,7 +241,7 @@ Last week this
 			''$brothelNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $brothelSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/cellblock.tw b/src/uncategorized/cellblock.tw
index 2e0dc76542bb360f1988a88698c1359589a9fc18..424333eabcf931fea40b22aa14857c8f3b70860e 100644
--- a/src/uncategorized/cellblock.tw
+++ b/src/uncategorized/cellblock.tw
@@ -112,7 +112,7 @@ $cellblockNameCaps
 
 <br><br>
 <<if $Wardeness != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a Wardeness. [[Appoint one|Wardeness Select]]
@@ -131,7 +131,7 @@ $cellblockNameCaps
 	<div class="content">
 	<<if $cellblockSlaves > 0>>
 		<<cellblockAssignmentFilter>>
-		<<set $SlaveSummaryFiler = 1>>
+		<<set $SlaveSummaryFiler = "occupying">>
 		<<include "Slave Summary">>
 		<<resetAssignmentFilter>>
 	<<else>>
@@ -146,7 +146,7 @@ $cellblockNameCaps
 			''$cellblockNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $cellblockSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/clinic.tw b/src/uncategorized/clinic.tw
index 2fdd76c61bd773cecf7e3b006da3b71827ef40b4..dfae4ce4a03e04f6c8aee0b616c253094dba9e13 100644
--- a/src/uncategorized/clinic.tw
+++ b/src/uncategorized/clinic.tw
@@ -134,7 +134,7 @@ $clinicNameCaps
 
 <br><br>
 <<if $Nurse != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a clinical Nurse. [[Appoint one|Nurse Select]]
@@ -153,7 +153,7 @@ $clinicNameCaps
 	<div class="content">
 		<<if $clinicSlaves > 0>>
 			<<clinicAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -168,7 +168,7 @@ $clinicNameCaps
 			''$clinicNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $clinicSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/club.tw b/src/uncategorized/club.tw
index 51e44619d370a351945f6141f389ebde5d9de7b8..2e69d4f5c9f95385189cbbb697e6f5329c0dde19 100644
--- a/src/uncategorized/club.tw
+++ b/src/uncategorized/club.tw
@@ -251,7 +251,7 @@ $clubNameCaps
 
 <br><br>
 <<if $DJ != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a DJ. [[Appoint one|DJ Select]]
@@ -270,7 +270,7 @@ $clubNameCaps
 	<div class="content">
 		<<if $clubSlaves > 0>>
 			<<clubAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -285,7 +285,7 @@ $clubNameCaps
 			''$clubNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $clubSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/coursingAssociation.tw b/src/uncategorized/coursingAssociation.tw
index 4f8b4cca021720a6a93b57165449d8e9e67dc10c..e774b3188ffc25a08a3afa395a058ac16ddeecc1 100644
--- a/src/uncategorized/coursingAssociation.tw
+++ b/src/uncategorized/coursingAssociation.tw
@@ -20,7 +20,7 @@ The chasing slaves are known as lurchers, the term once used for the sighthounds
 
 <<if $Lurcher != 0>>
 	<br><br>''Fire your Lurcher:''
-	<<set $SlaveSummaryFiler = 1>>
+	<<set $SlaveSummaryFiler = "occupying">>
 	<<include "Slave Summary">>
 <</if>>
 
@@ -28,7 +28,7 @@ The chasing slaves are known as lurchers, the term once used for the sighthounds
 <br><br>
 <<assignmentFilter>>
 <span id="ComingGoing">
-	<<set $SlaveSummaryFiler = 0>>
+	<<set $SlaveSummaryFiler = "assignable">>
 	<<showallAssignmentFilter>>
 	<<include "Slave Summary">>
 	<<resetAssignmentFilter>>
diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw
index cb98058ea6785e4e5234acd46488750d63a76b85..e0129d2ceda4b9eb8f3429e9b9d59c2d2b4f71ee 100644
--- a/src/uncategorized/dairy.tw
+++ b/src/uncategorized/dairy.tw
@@ -501,7 +501,7 @@ $dairyNameCaps
 
 <br><br>
 <<if ($Milkmaid != 0)>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 	<<if canAchieveErection($Milkmaid) && $Milkmaid.pubertyXY == 1>>
 		<<setLocalPronouns $Milkmaid>>
@@ -539,7 +539,7 @@ $dairyNameCaps
 	<div class="content">
 		<<if $dairySlaves > 0>>
 			<<dairyAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -554,7 +554,7 @@ $dairyNameCaps
 			''$dairyNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $dairySlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/headGirlSuite.tw b/src/uncategorized/headGirlSuite.tw
index 7c814073e0bfa7de7963a8de106d9d70d3712de8..8a42b0aac0057103c5a91c9d9fe6502d1343a9c4 100644
--- a/src/uncategorized/headGirlSuite.tw
+++ b/src/uncategorized/headGirlSuite.tw
@@ -57,7 +57,7 @@
 	<div class="content">
 		<<if $HGSuiteSlaves > 0>>
 			<<headgirlSuiteAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<</if>>
@@ -69,7 +69,7 @@
 		<<if ($slaves.length > $HGSuiteSlaves) && ($HGSuiteSlaves < 1)>>
 			<<assignmentFilter>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<<else>>
 			''Head Girl already has a girl.''
diff --git a/src/uncategorized/masterSuite.tw b/src/uncategorized/masterSuite.tw
index 2c3894ac5757982473526bd83021977b13b3cf89..0478aadd359f2820bd83aef6233d46b6102b2247 100644
--- a/src/uncategorized/masterSuite.tw
+++ b/src/uncategorized/masterSuite.tw
@@ -346,7 +346,7 @@ $masterSuiteNameCaps is furnished
 
 <br><br>
 <<if $Concubine != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as your Concubine. [[Appoint one|Concubine Select]]
@@ -365,7 +365,7 @@ $masterSuiteNameCaps is furnished
 	<div class="content">
 		<<if $masterSuiteSlaves > 0>>
 			<<suiteAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -380,7 +380,7 @@ $masterSuiteNameCaps is furnished
 			''$masterSuiteNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $masterSuiteSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/matchmaking.tw b/src/uncategorized/matchmaking.tw
index 3f0c45c381c72500a533a60bf6d277a43354af8c..6b9224a3e70e96d5bf9aa64f1a4d9b1a801784ff 100644
--- a/src/uncategorized/matchmaking.tw
+++ b/src/uncategorized/matchmaking.tw
@@ -381,7 +381,7 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $
 <<if $seeImages == 1>><br style="clear:both"><</if>>
 
 <br><br>__Put $him with another worshipful <<if $eventSlave.relationship == -2>>emotionally bonded slave<<else>>emotional slut<</if>>:__
-<<set $SlaveSummaryFiler = 1>>
+<<set $SlaveSummaryFiler = "occupying">>
 <<include "Slave Summary">>
 
 </span>
diff --git a/src/uncategorized/newGamePlus.tw b/src/uncategorized/newGamePlus.tw
index d87a3a367d057df8f1fe358803b9d04340a33e29..179ce4b766a520e77c960b3196363fe3bd4524e3 100644
--- a/src/uncategorized/newGamePlus.tw
+++ b/src/uncategorized/newGamePlus.tw
@@ -70,7 +70,7 @@ Select up to $slavesToImportMax slaves to be imported into a new game and then c
 			<<if $slavesToImport >= $slavesToImportMax>>
 				//Current slave import capacity exceded.//
 			<</if>>
-			<<set $SlaveSummaryFiler = 1>> <<include "Slave Summary">>
+			<<set $SlaveSummaryFiler = "occupying">> <<include "Slave Summary">>
 		<</if>>
 	</div>
 </div>
@@ -81,7 +81,7 @@ Select up to $slavesToImportMax slaves to be imported into a new game and then c
 		<<else>>
 			<<if $slaves.length > $slavesToImport>>
 				''These slaves are available to be imported into the new game:''
-				<<set $SlaveSummaryFiler = 0>> <<include "Slave Summary">>
+				<<set $SlaveSummaryFiler = "assignable">> <<include "Slave Summary">>
 			<</if>>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/pit.tw b/src/uncategorized/pit.tw
index 86520aa4456150a42a3e9b94b6ecfa4ced12a00b..e8a3332ad6807ea6af78a10f5f55d6b8c9dd15bc 100644
--- a/src/uncategorized/pit.tw
+++ b/src/uncategorized/pit.tw
@@ -343,7 +343,7 @@ $pitNameCaps is clean and ready,
 <div id="remove" class="tabcontent">
 	<div class="content">
 		<<if _DL > 0>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 		<<else>>
 			<br><br>//$pitNameCaps is empty for the moment//
@@ -354,7 +354,7 @@ $pitNameCaps is clean and ready,
 <div id="assign" class="tabcontent">
 	<div class="content">
 		<<if (_SL > _DL)>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/rulesSlaveExclude.tw b/src/uncategorized/rulesSlaveExclude.tw
index b0da9308295cbaa5c672e1cc942e5f31d85a8c16..50ff00c308ea639e7445b88fd6a79b8aba140590 100644
--- a/src/uncategorized/rulesSlaveExclude.tw
+++ b/src/uncategorized/rulesSlaveExclude.tw
@@ -7,15 +7,15 @@
 <</if>>
 
 <<if ($currentRule.excludedSlaves.length < 1)>>
-	<<set $SlaveSummaryFiler = 0>>
+	<<set $SlaveSummaryFiler = "assignable">>
 	Select slaves to exclude from Rule $r:
 	<<include "Slave Summary">>
 <<else>>
 	Slaves currently excluded from Rule $r: [[Clear list|Rules Slave Exclude][$currentRule.excludedSlaves = []]]
-	<<set $SlaveSummaryFiler = 1>>
+	<<set $SlaveSummaryFiler = "occupying">>
 	<<include "Slave Summary">>
 	<br><br>
 	Select more slaves to exclude from Rule $r:
-	<<set $SlaveSummaryFiler = 0>>
+	<<set $SlaveSummaryFiler = "assignable">>
 	<<include "Slave Summary">>
 <</if>>
diff --git a/src/uncategorized/rulesSlaveSelect.tw b/src/uncategorized/rulesSlaveSelect.tw
index 734cdcb01e2463033938c6a9c837abe3321ef5fd..ded8c3ef46ca23f4ef1eb37fbfdd57d2955c2c5a 100644
--- a/src/uncategorized/rulesSlaveSelect.tw
+++ b/src/uncategorized/rulesSlaveSelect.tw
@@ -7,15 +7,15 @@
 <</if>>
 
 <<if ($currentRule.selectedSlaves.length < 1)>>
-	<<set $SlaveSummaryFiler = 0>>
+	<<set $SlaveSummaryFiler = "assignable">>
 	Choose specific slaves to limit Rule $r:
 	<<include "Slave Summary">>
 <<else>>
 	Rule $r currently limited to specific slaves: [[Clear list|Rules Slave Select][$currentRule.selectedSlaves = []]]
-	<<set $SlaveSummaryFiler = 1>>
+	<<set $SlaveSummaryFiler = "occupying">>
 	<<include "Slave Summary">>
 	<br><br>
 	Choose more specific slaves:
-	<<set $SlaveSummaryFiler = 0>>
+	<<set $SlaveSummaryFiler = "assignable">>
 	<<include "Slave Summary">>
 <</if>>
diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw
index 43f4cba39f4de27d478fe7078113b0aec5ad90ed..a51a5cbb8355d8dbbfd6d3e27aa42d8d7b354352 100644
--- a/src/uncategorized/schoolroom.tw
+++ b/src/uncategorized/schoolroom.tw
@@ -117,7 +117,7 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 
 <br><br>
 <<if $Schoolteacher != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a Schoolteacher. [[Appoint one|Schoolteacher Select]]
@@ -135,7 +135,7 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 	<div class="content">
 		<<if $schoolroomSlaves > 0>>
 			<<schoolAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -150,7 +150,7 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 			''$schoolroomNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $schoolroomSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/servantsQuarters.tw b/src/uncategorized/servantsQuarters.tw
index 2b6de01359acb1653849b1697a767975212e56ea..ae1fbcc51cb4d0f161ef216133d6275a8d734b43 100644
--- a/src/uncategorized/servantsQuarters.tw
+++ b/src/uncategorized/servantsQuarters.tw
@@ -105,7 +105,7 @@ $servantsQuartersNameCaps
 <br><br>
 <<if $Stewardess != 0>>
 	<<setLocalPronouns $Stewardess>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 	<<if canAchieveErection($Stewardess) && $Stewardess.pubertyXY == 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -132,7 +132,7 @@ $servantsQuartersNameCaps
 	<div class="content">
 		<<if $servantsQuartersSlaves > 0>>
 			<<quartersAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -147,7 +147,7 @@ $servantsQuartersNameCaps
 			''$servantsQuartersNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $servantsQuartersSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>
diff --git a/src/uncategorized/spa.tw b/src/uncategorized/spa.tw
index 2d60156c2a0011566f2abf793a6a65c6b6e33bb3..b9146e14978e663930e638499654efa099addcfa 100644
--- a/src/uncategorized/spa.tw
+++ b/src/uncategorized/spa.tw
@@ -119,7 +119,7 @@ $spaNameCaps
 
 <br><br>
 <<if $Attendant != 0>>
-	<<set $SlaveSummaryFiler = 2>>
+	<<set $SlaveSummaryFiler = "leading">>
 	<<include "Slave Summary">>
 <<else>>
 	You do not have a slave serving as a spa Attendant. [[Appoint one|Attendant Select]]
@@ -139,7 +139,7 @@ $spaNameCaps
 	<div class="content">
 		<<if $spaSlaves > 0>>
 			<<spaAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 1>>
+			<<set $SlaveSummaryFiler = "occupying">>
 			<<include "Slave Summary">>
 			<<resetAssignmentFilter>>
 		<<else>>
@@ -154,7 +154,7 @@ $spaNameCaps
 			''$spaNameCaps is full and cannot hold any more slaves''
 		<<elseif ($slaves.length > $spaSlaves)>>
 			<<resetAssignmentFilter>>
-			<<set $SlaveSummaryFiler = 0>>
+			<<set $SlaveSummaryFiler = "assignable">>
 			<<include "Slave Summary">>
 		<</if>>
 	</div>