diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index a44233169cb7d0c7b66d995de5423f83a6cd4dd9..ff9785693883b7cd954001dad676a9b3e0507074 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -563,7 +563,7 @@ __''Player Character''__
 	<</if>>
 
 	<<if ndef $PCCreationCareer>>
-		<<set $PCCreationCareer = "member of the idle wealthy">>
+		<<set $PCCreationCareer = "member of the idle wealthy", $PC.career = "wealth">>
 	<</if>>
 	<br>
 	Before you came to the free cities, you were a ''$PCCreationCareer'' and it is rumoured that you acquired your archology through ''$PC.rumor''.
@@ -583,11 +583,11 @@ __''Player Character''__
 	<</if>>
 	
 	<br>__rumor:__
-	[[wealth|Intro Summary][$PC.rumor = "money"]] |
-	[[hard work|Intro Summary][$PC.rumor = "hard work and diligence"]] |
+	[[wealth|Intro Summary][$PC.rumor = "wealth"]] |
+	[[hard work|Intro Summary][$PC.rumor = "diligence"]] |
 	[[force|Intro Summary][$PC.rumor = "force"]] |
 	[[social engineering|Intro Summary][$PC.rumor = "social engineering"]] |
-	[[blind luck|Intro Summary][$PC.rumor = "blind luck"]]
+	[[blind luck|Intro Summary][$PC.rumor = "luck"]]
 	
 	<br>
 	You have a
@@ -645,18 +645,18 @@ __''Player Character''__
 	<<if $PC.boobs > 0>>
 		Your breasts are ''$PCCreationBoobSize'' 
 		and ''$PCCreationBreast''.
-		<<if $PC.boobsBonus == -2>>
+		<<if $PC.boobsBonus == -1>>
 			[[Go bigger|Intro Summary][$PC.boobsBonus = 0, $PCCreationBoobSize = "noticeable", $PCCreationBreast = "all natural"]] | [[Go smaller|Intro Summary][$PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
 		<<elseif $PC.boobsBonus == 0>>
-			[[Go bigger|Intro Summary][$PC.boobsBonus = 2, $PCCreationBoobSize = "huge", $PCCreationBreast = "all natural"]] | [[Get implants|Intro Summary][$PC.boobsBonus = 2, $PC.boobsImplant = 1, $PCCreationBoobSize = "huge", $PCCreationBreast = "implants"]] | [[Go smaller|Intro Summary][$PC.boobsBonus = -2, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]] | [[Remove them|Intro Summary][$PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
+			[[Go bigger|Intro Summary][$PC.boobsBonus = 2, $PCCreationBoobSize = "huge", $PCCreationBreast = "all natural"]] | [[Get implants|Intro Summary][$PC.boobsBonus = 2, $PC.boobsImplant = 1, $PCCreationBoobSize = "huge", $PCCreationBreast = "implants"]] | [[Go smaller|Intro Summary][$PC.boobsBonus = -1, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]] | [[Remove them|Intro Summary][$PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
 		<<else>>
 			[[Go smaller|Intro Summary][$PC.boobsBonus = 0, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]] | [[Remove them|Intro Summary][$PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
 		<</if>>
 	<<else>>
 		<<if $PC.title == 1>>
-			Your chest is ''manly.'' [[Add breasts|Intro Summary][$PC.boobs = 1, $PC.boobsBonus = -2, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
+			Your chest is ''manly.'' [[Add breasts|Intro Summary][$PC.boobs = 1, $PC.boobsBonus = -1, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
 		<<else>>
-			You are ''flat chested.'' [[Grow breasts|Intro Summary][$PC.boobs = 1, $PC.boobsBonus = -2, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
+			You are ''flat chested.'' [[Grow breasts|Intro Summary][$PC.boobs = 1, $PC.boobsBonus = -1, $PCCreationBoobSize = "unremarkable", $PCCreationBreast = "all natural"]]
 		<</if>>
 	<</if>>
 
@@ -819,11 +819,11 @@ __''Player Character''__
 		<<elseif $PC.boobsBonus == 3>>
 			giant<<if $PC.boobsImplant == 1>>, fake<</if>> cow tits.
 		<<elseif $PC.boobsBonus == -0.5>>
-			noticeable breasts.
+			unremarkable breasts.
 		<<elseif $PC.boobsBonus == -1>>
 			average breasts.
 		<<else>>
-			unremarkable breasts.
+			noticeable breasts.
 		<</if>>
 	<<else>>
 		<<if $PC.title > 0>>
diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw
index e5a0387c609ddde01e7e2886ef56937987d11f0a..ec5c1405888ae4b20c996d479bc89497ca3d3a12 100644
--- a/src/pregmod/fSlaveFeed.tw
+++ b/src/pregmod/fSlaveFeed.tw
@@ -223,7 +223,7 @@ Next, you see to $activeSlave.slaveName.
 	<<elseif $PC.dick == 1 && $milkTap.butt > 4>>
 		Moving behind the restrained cow while teasing your erect cock, you push her forward to allow you to press your dick between her huge butt cheeks. Getting comfortable, you reach around to her immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms across the back of the sobbing cow, is $activeSlave.slaveName bloated with enough milk.
 	<<elseif $PC.dick == 1 && $milkTap.amp == 0>>
-		Moving behind the restrained cow while teasing your erect cock, you find a severe lack of places to stick your dick. Sighing, you hoist her belted ass into the air so you may thrust between her <<if $milkTap.weight > 95>>soft <</if>>thighs. Getting comfortable, you reach around to her immense mammaries and begin kneading them in time to your thrusts. After some time, and several loads blown<<if visibleBelly($milkTap)>> onto the rounded belly of the sobbing cow<</if>>, is $activeSlave.slaveName bloated with enough milk.
+		Moving behind the restrained cow while teasing your erect cock, you find a severe lack of places to stick your dick. Sighing, you hoist her belted ass into the air so you may thrust between her <<if $milkTap.weight > 95>>soft <</if>>thighs. Getting comfortable, you reach around to her immense mammaries and begin kneading them in time to your thrusts. After some time, and several loads blown<<if $milkTap.belly >= 1500>> onto the rounded belly of the sobbing cow<</if>>, is $activeSlave.slaveName bloated with enough milk.
 	<<else>>
 		With a lack of holes to penetrate, you simply wrap your arms around $milkTap.slaveName and begin fondling and milking her luscious breasts. After some time, $activeSlave.slaveName is finally bloated to your desired size.
 	<</if>>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index 6c1706991271d5647c61414c275432b3a97a6961..120278907e14945b33d07e8afc62c0aa9bbb732c 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -453,7 +453,7 @@ You slowly strip down, gauging her reactions to your show, until you are fully n
 <</if>>
 
 <<if $incubatorReproductionSetting > 0>>
-<<if (($activeSlave.attrXX > 50) || ($activeSlave.energy > 95)) && ($activeSlave.behavioralFlaw != "hates women") && ($activeSlave.trust >= -20)>>
+<<if (($activeSlave.attrXX > 50) || ($activeSlave.behavioralFlaw == "adores women")) && ($activeSlave.behavioralFlaw != "hates women") && ($activeSlave.trust >= -20)>>
 	<<if ($PC.boobs == 1)>>
 		She seems to think you're pretty, and is more willing to @@.hotpink;try for your approval@@ than she would otherwise be. She openly ogles your rack at every opportunity.
 		<<set $activeSlave.devotion += 4>>
@@ -465,7 +465,7 @@ You slowly strip down, gauging her reactions to your show, until you are fully n
 	<<set $activeSlave.devotion -= 5>>
 	<</if>>
 <</if>>
-<<if (($activeSlave.attrXY > 50) || ($activeSlave.energy > 95)) && ($activeSlave.behavioralFlaw != "hates men") && ($activeSlave.trust >= -20)>>
+<<if (($activeSlave.attrXY > 50) || ($activeSlave.behavioralFlaw == "adores men")) && ($activeSlave.behavioralFlaw != "hates men") && ($activeSlave.trust >= -20)>>
 	<<if ($PC.dick == 1) && ($PC.boobs == 0)>>
 	She seems to think you're handsome, and is more willing to @@.hotpink;try for your approval@@ than she would otherwise be. She ogles your crotch at every opportunity.
 	<<set $activeSlave.devotion += 4>>
diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw
index a231e7ee1e326306080a1e7c5d7750ebd638829c..731547fc461f1cacdf93c248770cfc94bdd4b925 100644
--- a/src/pregmod/seFCTVshows.tw
+++ b/src/pregmod/seFCTVshows.tw
@@ -113,6 +113,7 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<include "Generate XX Slave">>
 		<<set $activeSlave.devotion = random(40,60)>>
 		<<set $activeSlave.weight = random(-10,10)>>
+		<<set $activeSlave.waist = random(-45,25)>>
 		<<set $activeSlave.face = random(70,100)>>
 		<<set $activeSlave.anus = 0>>
 		<<set $activeSlave.vagina = 0>>
@@ -158,6 +159,7 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $one_time_age_overrides_pedo_mode = 1>>
 		<<include "Generate XX Slave">>
 		<<set $activeSlave.weight = random(10,20)>>
+		<<set $activeSlave.waist = random(-25,25)>>
 		<<set $activeSlave.anus = 1>>
 		<<set $activeSlave.vagina = 2>>
 		<<set $activeSlave.preg = random(25,30)>>
@@ -208,6 +210,7 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $one_time_age_overrides_pedo_mode = 1>>
 		<<include "Generate XX Slave">>
 		<<set $activeSlave.weight = random(20,90)>>
+		<<set $activeSlave.waist = random(-45,45)>>
 		<<set $activeSlave.boobs = (random(20,30)*50)>>
 		<<set $activeSlave.butt = random(5,7)>>
 		<<set $activeSlave.hips = 2>>
@@ -249,6 +252,7 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<include "Generate XX Slave">>
 		<<set $activeSlave.face = random(70,100)>>
 		<<set $activeSlave.weight = random(-5,10)>>
+		<<set $activeSlave.waist = random(-45,25)>>
 		<<set $activeSlave.anus = 1>>
 		<<set $activeSlave.vagina = 1>>
 		<<set $activeSlave.boobs = (random(14,26)*50)>>
diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw
index ae5adffad95ab96371b302d20f4c1da25eba3d1d..8f8db4bd5dfc2dd105b7dd21b3b28df7be14e8a2 100644
--- a/src/uncategorized/costsReport.tw
+++ b/src/uncategorized/costsReport.tw
@@ -526,7 +526,7 @@ trainer fees: <<print cashFormat(_cost)>>
 	<</if>>
 	<<if ($studio == 1)>>
 	<<if ($slaves[$i].pornFameSpending > 0)>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;Publicity: <<print cashFormat($slaves)>>[$i].pornFameSpending
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Publicity: <<print cashFormat($slaves[$i].pornFameSpending)>>
 		<<set $individualCosts += $slaves[$i].pornFameSpending>>
 	<</if>>
 	<</if>>
diff --git a/src/uncategorized/generateXXSlave.tw b/src/uncategorized/generateXXSlave.tw
index 2b0217a7858f3419af4796798edba79519067753..959d176169a90cf6f60774c806f0cef9f890c517 100644
--- a/src/uncategorized/generateXXSlave.tw
+++ b/src/uncategorized/generateXXSlave.tw
@@ -188,10 +188,10 @@
 <<set $activeSlave.weight = random(-100,180)>>
 <<if ($activeSlave.weight < -30)>>
 	<<set $activeSlave.waist = random(-55,0)>>
-<<elseif ($activeSlave.weight <= 30)>>
-	<<set $activeSlave.waist = random(-45,45)>>
 <<elseif $activeSlave.physicalAge < 13>>
 	<<set $activeSlave.waist = random(-25,25)>>
+<<elseif ($activeSlave.weight <= 30)>>
+	<<set $activeSlave.waist = random(-45,45)>>
 <<elseif ($activeSlave.weight <= 160)>>
 	<<set $activeSlave.waist = random(0,55)>>
 <<else>>
diff --git a/src/uncategorized/generateXYSlave.tw b/src/uncategorized/generateXYSlave.tw
index 8d53cc834c7eaa5ff886f1776278279f4762b585..aa78bd5d2cd783178418cee2573f75fc384edae6 100644
--- a/src/uncategorized/generateXYSlave.tw
+++ b/src/uncategorized/generateXYSlave.tw
@@ -193,12 +193,12 @@
 /% End height replacement section. %/
 
 <<set $activeSlave.weight = random(-100, 180)>>
-<<if ($activeSlave.weight < -30)>>
+<<if $activeSlave.physicalAge < 13>>
+	<<set $activeSlave.waist = random(-15,25)>>
+<<elseif ($activeSlave.weight < -30)>>
 	<<set $activeSlave.waist = random(-45,45)>>
 <<elseif ($activeSlave.weight <= 30)>>
 	<<set $activeSlave.waist = random(-15,65)>>
-<<elseif $activeSlave.physicalAge < 13>>
-	<<set $activeSlave.waist = random(-15,25)>>
 <<elseif ($activeSlave.weight <= 160)>>
 	<<set $activeSlave.waist = random(5,100)>>
 <<else>>
diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw
index ba1885cc24f2178e13a4c44f8b2df2e868dc60d2..bfe8f599cd7999852e160674b68f694d7e0e1816 100644
--- a/src/uncategorized/peConcubineInterview.tw
+++ b/src/uncategorized/peConcubineInterview.tw
@@ -1,42 +1,50 @@
-:: PE concubine interview
-
-<<nobr>>
+:: PE concubine interview [nobr]
 
 <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = $Concubine, $oldRep = $rep>>
+<<Enunciate $activeSlave>>
+<<set _belly = bellyAdjective($activeSlave)>>
+<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
+	<<set _lisps = 1>>
+<<else>>
+	<<set _lisps = 0>>
+<</if>>
 
-<</nobr>>\
-\
 You receive an official communication from a popular talk show hosted in one of the old world's still-thriving first world countries. Your fame has become known even in the old world, and they'd like to interview <<EventNameLink $activeSlave>> about you. They frankly warn you that you'll have no right to review the interview and no ability to control what she says, and that they'll be asking about anything the interviewer thinks is juicy. This could be great for your reputation, but it could be hazardous, too.
-\
+
+<br><br>
+
 <span id="result">
 <<link "Decline">>
-	<<replace "#name">>\
-	$activeSlave.slaveName\
-	<</replace>>\
+	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You decline. The media representative of the show is understanding. "I'll be sure to contact you if we ever have another opening," she says. "You're pretty interesting, you know."
 	<</replace>>
 <</link>>
-<<link "Accept">>
-	<<replace "#name">>\
-	$activeSlave.slaveName\
-	<</replace>>\
+<br><<link "Accept">>
+	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	<<nobr>>
 	&nbsp;&nbsp;&nbsp;&nbsp;
 	The show is broadcast live; you head out onto a balcony to watch it on a big screen. It's been impossible to hide, and many of your citizens have taken a proprietary attitude towards your fame: they see your success as their success, too, and want to see $activeSlave.slaveName do well. The show introduction plays, introducing the host, a swishy, rail-thin gentleman with impeccable sartorial style and a close-cropped salt-and-pepper beard. He reviews who you are, giving equal time to your accomplishments and the inevitable criticisms from old world antislavery activists, and then calls $activeSlave.slaveName out.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
-	She strides
-	<<if hyperPregBellyTwo($activeSlave)>>
-		out, arms cradling her immense, absolutely child stuffed belly as she lewdly sways it side to side,
-	<<elseif hyperPregBellyOne($activeSlave)>>
-		out with an exaggerated gait, purposefully swaying her enormous, child stuffed belly from side to side,
-	<<elseif hyperBellyOne($activeSlave)>>
-		out, her enormous, rounded belly swaying side to side lewdly,
-	<<elseif bigBelly($activeSlave)>>
-		out, sensually swaying her round belly side to side,
+	She 
+	<<if $activeSlave.bellyPreg >= 1000000>>
+		barely waddles out, arms resting atop her _belly belly,
+	<<elseif $activeSlave.bellyPreg >= 750000>>
+		barely waddles out, arms struggling to lift her _belly, absolutely child stuffed belly as she lewdly carresses it,
+	<<elseif $activeSlave.bellyPreg >= 600000>>
+		waddles out, arms cradling her _belly, absolutely child stuffed belly as best she can as she lewdly carresses its sides,
+	<<elseif $activeSlave.bellyPreg >= 450000>>
+		waddles out, arms cradling her _belly, absolutely child stuffed belly as she lewdly sways it side to side,
+	<<elseif $activeSlave.bellyPreg >= 300000>>
+		strides out, arms cradling her _belly, absolutely child stuffed belly as she lewdly sways it side to side,
+	<<elseif $activeSlave.bellyPreg >= 150000>>
+		strides out with an exaggerated gait, purposefully swaying her _belly, child stuffed belly from side to side,
+	<<elseif $activeSlave.belly >= 150000>>
+		strides out, her _belly belly swaying side to side lewdly,
+	<<elseif $activeSlave.belly >= 5000>>
+		strides out, sensually swaying her round belly side to side,
 	<<else>>
-		out
+		strides out
 	<</if>>
 	<<if $activeSlave.clothes == "none">>
 		in magnificent nudity. It's a shock to old world values, no doubt, but the titillation should counterbalance that.
@@ -65,11 +73,7 @@ You receive an official communication from a popular talk show hosted in one of
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	The host asks her some soft, nonjudgemental questions about her life and how she became your slave. Then he hits her: "So, $activeSlave.slaveName. Tell us about <<PlayerName>>."
 	<<if $activeSlave.devotion > 95>>
-		<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-		@@.green;Without a moment's hesitation,@@ she lisps, "I love <<if $PC.title != 0>>him. He'th tho handthome, and," she manages to blush prettily, "he'th tho good to me."<<else>>her. The'th tho pretty, and," she manages to blush cutely, "the'th tho good to me."<</if>>
-		<<else>>
-		@@.green;Without a moment's hesitation,@@ she proclaims, "I love <<if $PC.title != 0>>him. He's so handsome, and," she manages to blush prettily, "he's so good to me."<<else>>her. She's so pretty, and," she manages to blush cutely, "she's so good to me."<</if>>
-		<</if>>
+		@@.green;Without a moment's hesitation,@@ she <<if _lisps>>lisps<<else>>proclaims<</if>>, "I love <<if $PC.title != 0>>him. He'<<s>> so hand<<s>>ome, and," she manages to blush prettily, "he'<<s>> <<s>>o good to me."<<else>>her. <<Sh>>e'<<s>> <<s>>o pretty, and," she manages to blush cutely, "<<sh>>e'<<s>> <<s>>o good to me."<</if>>
 		<<set $rep += 100>>
 	<<elseif $activeSlave.devotion <= 60>>
 		She struggles for an instant and then says @@.red;unconvincingly@@ that she loves you.
@@ -82,11 +86,7 @@ You receive an official communication from a popular talk show hosted in one of
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	She shakes her head.
 	<<if $activeSlave.trust > 95>>
-		<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-		@@.green;She responds confidently,@@ "My life with <<if $PC.title != 0>>him<<else>>her<</if>> ith very different from anything you might find here in the old world. But I'm happy with <<if $PC.title != 0>>him<<else>>her<</if>>, and there'th no one I'd rather be with, ath a thlave or not."
-		<<else>>
-		@@.green;She responds confidently,@@ "My life with <<if $PC.title != 0>>him<<else>>her<</if>> is very different from anything you might find here in the old world. But I'm happy with <<if $PC.title != 0>>him<<else>>her<</if>>, and there's no one I'd rather be with, as a slave or not."
-		<</if>>
+		@@.green;She responds confidently,@@ "My life with <<if $PC.title != 0>>him<<else>>her<</if>> i<<s>> very different from anything you might find here in the old world. But I'm happy with <<if $PC.title != 0>>him<<else>>her<</if>>, and there'<<s>> no one I'd rather be with, a<<s>> a <<s>>lave or not."
 		<<set $rep += 100>>
 	<<elseif $activeSlave.trust < 60>>
 		She explains that it isn't hard to trust someone like you, but this @@.red;falls a little flat.@@
@@ -94,24 +94,24 @@ You receive an official communication from a popular talk show hosted in one of
 	<<else>>
 		She explains earnestly that it isn't hard to trust someone like you, and explains some of the blander details about life as your slave.
 	<</if>>
-	<<if visibleBelly($activeSlave)>>
+	<<if $activeSlave.belly >= 1500>>
 		The host places a hand on her belly,
-		<<if hyperPregBellyTwo($activeSlave)>>
+		<<if $activeSlave.bellyPreg >= 450000>>
 			gasping at the tautness and the feeling of the children distending the skin beneath his hand.
-		<<elseif hyperPregBellyOne($activeSlave)>>
+		<<elseif $activeSlave.bellyPreg >= 100000>>
 			gasping at the flurry of kicks in response.
-		<<elseif hyperBellyOne($activeSlave)>>
+		<<elseif $activeSlave.belly >= 15000>>
 			giving it a good groping.
-		<<elseif bigBelly($activeSlave)>>
+		<<elseif $activeSlave.belly >= 5000>>
 			giving it a good pat.
 		<<else>>
 			giving it a good feel.
 		<</if>>
 		"Now I'm sure our viewers are wondering," He says, patting the firm dome. "Is it <<PlayerName>>'s?"
 		<<if $activeSlave.pregSource == -1>>
-			<<if hyperPregBellyTwo($activeSlave)>>
+			<<if $activeSlave.bellyPreg >= 450000>>
 				"Of cour<<s>>e they are!" She proclaims proudly as she runs her hands across her quivering mass. "All $activeSlave.pregType of them!"
-			<<elseif hyperPregBellyOne($activeSlave)>>
+			<<elseif $activeSlave.bellyPreg >= 100000>>
 				"Of cour<<s>>e they are!" She proclaims proudly as she runs her hands across her belly. "All $activeSlave.pregType of them!"
 			<<elseif $activeSlave.bellyImplant >= 1500>>
 				"It'<<s>> fake. Pretty hard to tell though, i<<s>>n't it?"
@@ -123,7 +123,7 @@ You receive an official communication from a popular talk show hosted in one of
 					it i<<s>>!"
 				<</if>>
 			<<elseif $activeSlave.bellyFluid > 100>>
-				<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
+				<<if _lisps>>
 					<<set _fluid = $activeSlave.inflationType, _fluid = nameReplace(_fluid)>>
 				<<else>>
 					<<set _fluid = $activeSlave.inflationType>>
@@ -191,25 +191,21 @@ You receive an official communication from a popular talk show hosted in one of
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	The interview winds on, gradually descending into prurient territory. $activeSlave.slaveName answers readily, giving everyone watching quite a window into an oversexed slave society.
 	<<if $activeSlave.intelligence > 0>>
-		<<if $PC.title == 0>>
-		She's clever enough to @@.green;shock and titillate@@ at the same time; in response to a probing question about whether she has any plans for the rest of the night, she
-		<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-			lisps, "Of courthe my <<Master>> maketh the planth. But I hope I can get back to the arcology early." She shifts suggestively in her chair. "I'm looking forward to getting fucked tonight."
-		<<else>>
-			says, "Of course my <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>> makes the plans. But I hope I can get back to the arcology early." She shifts suggestively in her chair. "I'm looking forward to getting fucked tonight."
-		<</if>>
+		She's clever enough to @@.green;shock and titillate@@ at the same time; in response to a probing question about whether she has any plans for the rest of the night, she <<say>>s, "Of cour<<s>>e my <<Master>> make<<s>> the plan<<s>>. But I hope I can get back to the arcology early." She shifts suggestively in her chair. "I'm looking forward to getting fucked tonight."
 		<<set $rep += 100>>
-		<</if>>
-		The host, taken off guard, laughs in surprise and says he envies you that. He asks a follow up question that hints at her sexual preferences without coming straight out and asking how she likes it.
-		<<if $activeSlave.intelligenceImplant + $activeSlave.entertainSkill >= 100>>
+	<<else>>
+		She's rather blunt in her responses, answering with a little too much detail; not that the audience minds.
+	<</if>>
+	The host, taken off guard, laughs in surprise and says he envies you that. He asks a follow up question that hints at her sexual preferences without coming straight out and asking how she likes it.
+	<<if $activeSlave.intelligenceImplant + $activeSlave.entertainSkill >= 100>>
 		She has enough knowledge of the old world to be able to answer without going too far, and @@.green;subtly alludes@@ to how much she enjoys
 		<<if ($activeSlave.fetish == "submissive")>>
 			submitting to you in bed.
 		<<elseif ($activeSlave.fetish == "cumslut")>>
 			<<if $PC.dick == 0>>
-			eating you out.
+				eating you out.
 			<<else>>
-			sucking you off.
+				sucking you off.
 			<</if>>
 		<<elseif ($activeSlave.fetish == "humiliation")>>
 			it when you show her off in public.
@@ -237,15 +233,15 @@ You receive an official communication from a popular talk show hosted in one of
 			sex in the missionary position.
 		<</if>>
 		<<set $rep += 100>>
-		<<else>>
+	<<else>>
 		Her answer betrays how much she's forgotten about the old world: she mildly shocks the studio audience by describing
 		<<if ($activeSlave.fetish == "submissive")>>
 			how good it feels when you hold her down and fuck her
 		<<elseif ($activeSlave.fetish == "cumslut")>>
 			<<if $PC.dick == 0>>
-			how much fun sucking your cock is
+				how much fun sucking your cock is
 			<<else>>
-			how much fun polishing your pearl is
+				how much fun polishing your pearl is
 			<</if>>
 		<<elseif ($activeSlave.fetish == "humiliation")>>
 			how hot it is to get fucked in public
@@ -273,186 +269,101 @@ You receive an official communication from a popular talk show hosted in one of
 			her sex life with you
 		<</if>>
 		in a matter-of-fact tone of voice.
-		<</if>>
-		<<if $activeSlave.intelligence > 1>>
+	<</if>>
+	<<if $activeSlave.intelligence > 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		Only because you know her so well are you able to perceive the instant of cold calculation before she makes a @@.green;perfect tactical decision@@ and turns directly to the camera.
-		<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-			"Whatever you want," she says confidently, "You can find it in a Free Citieth arcology like my <<Master>>'th. Where I live, there'th
-			<<if $arcologies[0].FSRestart > 0>>
-			the motht interethting people,
-			<</if>>
-			<<if $arcologies[0].FSPaternalist > 0>>
-			wonderful opportunitieth for everyone,
-			<</if>>
-			<<if $arcologies[0].FSAssetExpansionist > 0>>
-			boobth the thize of beach ballth,
-			<</if>>
-			<<if $arcologies[0].FSRepopulationFocus > 0>>
-			lotth of bellieth of all thiezeth,
-			<</if>>
-			<<if $arcologies[0].FSBodyPurist == "unset">>
-			gorgeouth tattooth and piercingth,
-			<</if>>
-			<<if $arcologies[0].FSTransformationFetishist > 0>>
-			new atheth every day,
-			<</if>>
-			<<if $arcologies[0].FSPastoralist > 0>>
-			milk thtraight from the nipple,
-			<</if>>
-			<<if $arcologies[0].FSPhysicalIdealist > 0>>
-			the motht incredible oiled-up muthcleth,
-			<</if>>
-			<<if $arcologies[0].FSHedonisticDecadence > 0>>
-			the thoftetht, most laid-back girlth,
-			<</if>>
-			<<if $arcologies[0].FSRomanRevivalist > 0>>
-			Rome come again,
-			<</if>>
-			<<if $arcologies[0].FSAztecRevivalist > 0>>
-			Blood empire reborn,
-			<</if>>
-			<<if $arcologies[0].FSEgyptianRevivalist > 0>>
-			the land of the Pharaohth reborn,
-			<</if>>
-			<<if $arcologies[0].FSGenderRadicalist > 0>>
-			more ath than you can pothibly fuck,
-			<</if>>
-			<<if $arcologies[0].FSGenderFundamentalist > 0>>
-			tho much puthy it's unbelievable,
-			<</if>>
-			<<if $arcologies[0].FSChattelReligionist > 0>>
-			a fulfilling thexual and thpiritual life,
-			<</if>>
-			<<if $arcologies[0].FSDegradationist > 0>>
-			bitcheth you can jutht hold down and uthe,
-			<</if>>
-			<<if $arcologies[0].FSSupremacist > 0>>
-			$arcologies[0].FSSupremacistRace power,
-			<</if>>
-			<<if $arcologies[0].FSSubjugationist > 0>>
-			$arcologies[0].FSSubjugationist girlth to cater to your whim,
-			<</if>>
-			girlth in pretty drethes and girlth in thtring bikinith and girlth who haven't worn clotheth in yearth,
-			<<if ($seeDicks != 0) && ($arcologies[0].FSGenderFundamentalist == "unset")>>
-			girlth with huge dickth you can athfuck until they cum bucketth,
-			girlth with thoft dickth and no ballth,
-			<</if>>
-			<<if ($seeDicks != 0) && ($arcologies[0].FSGenderFundamentalist == "unset")>>
-			girlth with dickth the thize of clith and girlth with clith the thize of dickth,
-			<</if>>
-			<<if $seeDicks != 100>>
-			young girlth on their firtht pregnancy,
-			MILFth on their tenth,
-			<</if>>
-			lipth, tongueth,
-			<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>
-			huge breathth and plush atheth,
-			<</if>>
-			<<if $arcologies[0].FSAssetExpansionist == "unset">>
-			pert titth and cute butth,
-			<</if>>
-			and more. I wouldn't trade it for anything."
-		<<else>>
-			"Whatever you want," she says confidently, "You can find it in a Free Cities arcology like my <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>'s. Where I live, there's
-			<<if $arcologies[0].FSRestart > 0>>
-			the most interesting people,
-			<</if>>
-			<<if $arcologies[0].FSPaternalist > 0>>
-			wonderful opportunities for everyone,
-			<</if>>
-			<<if $arcologies[0].FSAssetExpansionist > 0>>
-			boobs the size of beach balls,
-			<</if>>
-			<<if $arcologies[0].FSRepopulationFocus > 0>>
-			lots of bellies of all sizes,
-			<</if>>
-			<<if $arcologies[0].FSBodyPurist == "unset">>
-			gorgeous tattoos and piercings,
-			<</if>>
-			<<if $arcologies[0].FSTransformationFetishist > 0>>
-			new assets every day,
-			<</if>>
-			<<if $arcologies[0].FSPastoralist > 0>>
-			milk straight from the nipple,
-			<</if>>
-			<<if $arcologies[0].FSPhysicalIdealist > 0>>
-			the most incredible oiled-up muscles,
-			<</if>>
-			<<if $arcologies[0].FSHedonisticDecadence > 0>>
-			the softest, most laid-back girls,
-			<</if>>
-			<<if $arcologies[0].FSRomanRevivalist > 0>>
+		Only because you know her so well are you able to perceive the instant of cold calculation before she makes a @@.green;perfect tactical decision@@ and turns directly to the camera. "Whatever you want," she <<say>>s confidently, "You can find it in a Free Citie<<s>> arcology like my <<Master>>'<<s>>. Where I live, there'<<s>>
+		<<if $arcologies[0].FSRestart > 0>>
+			the mo<<s>>t intere<<s>>ting people,
+		<</if>>
+		<<if $arcologies[0].FSPaternalist > 0>>
+			wonderful opportunitie<<s>> for everyone,
+		<</if>>
+		<<if $arcologies[0].FSAssetExpansionist > 0>>
+			boob<<s>> the <<s>>ize of beach ball<<s>>,
+		<</if>>
+		<<if $arcologies[0].FSRepopulationFocus > 0>>
+			lot<<s>> of bellie<<s>> of all <<s>>ize<<s>>,
+		<</if>>
+		<<if $arcologies[0].FSBodyPurist == "unset">>
+			gorgeou<<s>> tattoo<<s>> and pier<<c>>ing<<s>>,
+		<<elseif $arcologies[0].FSTransformationFetishist > 0>>
+			new a<<ss>>et<<s>> every day,
+		<</if>>
+		<<if $arcologies[0].FSPastoralist > 0>>
+			milk <<s>>traight from the nipple,
+		<</if>>
+		<<if $arcologies[0].FSPhysicalIdealist > 0>>
+			the mo<<s>>t incredible oiled-up mu<<s>>cle<<s>>,
+		<<elseif $arcologies[0].FSHedonisticDecadence > 0>>
+			the <<s>>ofte<<s>>t, mo<<s>>t laid-back girl<<s>>,
+		<</if>>
+		<<if $arcologies[0].FSRomanRevivalist > 0>>
 			Rome come again,
-			<</if>>
-			<<if $arcologies[0].FSAztecRevivalist > 0>>
+		<<elseif $arcologies[0].FSAztecRevivalist > 0>>
 			Blood empire reborn,
+		<<elseif $arcologies[0].FSEgyptianRevivalist > 0>>
+			the land of the Pharaoh<<s>> reborn,
+		<<elseif $arcologies[0].FSGenderRadicalist > 0>>
+			more a<<ss>> than you can po<<ss>>ibly fuck,
+		<</if>>
+		<<if $arcologies[0].FSGenderFundamentalist > 0>>
+			so much pu<<ss>>y it'<<s>> unbelievable,
+		<</if>>
+		<<if $arcologies[0].FSChattelReligionist > 0>>
+			a fulfilling <<s>>e<<x>>ual and <<s>>piritual life,
+		<</if>>
+		<<if $arcologies[0].FSDegradationist > 0>>
+			bitche<<s>> you can ju<<s>>t hold down and u<<s>>e,
+		<</if>>
+		<<if $arcologies[0].FSSupremacist > 0>>
+			<<if _lisps>>
+				<<set _race = $arcologies[0].FSSupremacistRace, _race = nameReplace(_race)>>
+			<<else>>
+				<<set _race = $arcologies[0].FSSupremacistRace>>
 			<</if>>
-			<<if $arcologies[0].FSEgyptianRevivalist > 0>>
-			the land of the Pharaohs reborn,
-			<</if>>
-			<<if $arcologies[0].FSGenderRadicalist > 0>>
-			more ass than you can possibly fuck,
-			<</if>>
-			<<if $arcologies[0].FSGenderFundamentalist > 0>>
-			so much pussy it's unbelievable,
-			<</if>>
-			<<if $arcologies[0].FSChattelReligionist > 0>>
-			a fulfilling sexual and spiritual life,
-			<</if>>
-			<<if $arcologies[0].FSDegradationist > 0>>
-			bitches you can just hold down and use,
-			<</if>>
-			<<if $arcologies[0].FSSupremacist > 0>>
-			$arcologies[0].FSSupremacistRace power,
-			<</if>>
-			<<if $arcologies[0].FSSubjugationist > 0>>
-			$arcologies[0].FSSubjugationistRace girls to cater to your whim,
-			<</if>>
-			girls in pretty dresses and girls in string bikinis and girls who haven't worn clothes in years,
-			<<if $seeDicks != 0>>
-			girls with huge dicks you can assfuck until they cum buckets,
-			girls with soft dicks and no balls,
-			<</if>>
-			<<if $seeDicks != 0>>
-			girls with dicks the size of clits and girls with clits the size of dicks,
-			<</if>>
-			<<if $seeDicks != 100>>
-			young girls on their first pregnancy,
-			MILFs on their tenth,
-			<</if>>
-			lips, tongues,
-			<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>
-			huge breasts and plush asses,
-			<</if>>
-			<<if $arcologies[0].FSAssetExpansionist == "unset">>
-			pert tits and cute butts,
+			_race power,
+		<</if>>
+		<<if $arcologies[0].FSSubjugationist > 0>>
+			<<if _lisps>>
+				<<set _race = $arcologies[0].FSSubjugationistRace, _race = nameReplace(_race)>>
+			<<else>>
+				<<set _race = $arcologies[0].FSSubjugationistRace>>
 			<</if>>
-			and more. I wouldn't trade it for anything."
+			_race girl<<s>> to cater to your whim,
 		<</if>>
+		girl<<s>> in pretty dre<<ss>>e<<s>> and girl<<s>> in <<s>>tring bikini<<s>> and girl<<s>> who haven't worn clothe<<s>> in year<<s>>,
+		<<if $seeDicks != 0>>
+			girl<<s>> with huge dick<<s>> you can a<<ss>>fuck until they cum bucket<<s>>,
+			girl<<s>> with <<s>>oft dick<<s>> and no ball<<s>>,
+		<</if>>
+		<<if $seeDicks != 0 && $seeDicks != 100>>
+			girl<<s>> with dick<<s>> the <<s>>ize of clit<<s>> and girl<<s>> with clit<<s>> the <<s>>ize of dick<<s>>,
+		<</if>>
+		<<if $seeDicks != 100>>
+			young girl<<s>> on their fir<<s>>t pregnan<<c>>y,
+			MILF<<s>> on their tenth,
+		<</if>>
+		lip<<s>>, tongue<<s>>,
+		<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>
+			huge breast<<s>> and plu<<sh>> a<<ss>>e<<s>>,
+		<<elseif $arcologies[0].FSAssetExpansionist == "unset">>
+			pert tit<<s>> and cute butt<<s>>,
+		<</if>>
+		and more. I wouldn't trade it for anything."
 		<<set $rep += 300>>
 		The host politely regains control of his show, but there's a cautious respect in the rest of his questions.
-		<</if>>
 	<</if>>
-	<<if $activeSlave.intelligenceImplant == 1>>
+	<<if $activeSlave.intelligenceImplant == 1 && $PC.title == 0>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<if $PC.title == 0>>
 		$activeSlave.slaveName even manages to @@.green;respond well@@ to a probing question about your gender.
+		She <<if _lisps>>lisps<<else>>explains<</if>>, "You have to under<<s>>tand that all that non<<s>>en<<s>>e about men and women mean<<s>> le<<ss>> to u<<s>> in the Free Citie<<s>>. My <<Master>> i<<s>> a <<s>>u<<cc>>e<<ss>>ful and powerful woman.
 		<<if $PC.dick == 0>>
-			<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-			She lisps, "You have to underthtand that all that nonthenthe about men and women meanth leth to uth in the Free Citieth. My Mithtreth ith a thuthethful and powerful woman. We jutht pay the right amount of attention to the thucceth and the power." She quirks a corner of her mouth. "I know //I// do."
-			<<else>>
-			She explains, "You have to understand that all that nonsense about men and women means less to us in the Free Cities. My Mistress is a successful and powerful woman. We just pay the right amount of attention to the success and the power." She quirks a corner of her mouth. "I know //I// do."
-			<</if>>
+			 We ju<<s>>t pay the right amount of attention to the <<s>>u<<cc>>e<<ss>> and the power." She quirks a corner of her mouth. "I know //I// do."
 		<<else>>
-			<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-			She lisps, "You have to underthtand that all that nonthenthe about men and women meanth leth to uth in the Free Citieth. My Mithtreth ith a thuthethful and powerful woman." She quirks a corner of her mouth. "And the hath a //wonderful// cock."
-			<<else>>
-			She explains, "You have to understand that all that nonsense about men and women means less to us in the Free Cities. My Mistress is a successful and powerful woman." She quirks a corner of her mouth. "And she has a //wonderful// cock."
-			<</if>>
+			She quirks a corner of her mouth. "And <<sh>>e ha<<s>> a //wonderful// cock."
 		<</if>>
 		<<set $rep += 100>>
-		<</if>>
 	<</if>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	At the conclusion, the host
@@ -466,7 +377,6 @@ You receive an official communication from a popular talk show hosted in one of
 		says jokingly,
 	<</if>>
 	"My dear it's been a pleasure. If all Free Cities girls are like you I might have to look into immigrating. Ladies and gentlemen, good night!"
-	<</nobr>>
 	<</replace>>
 <</link>>
 </span>
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index 6c0f8d17275c94c1103388812e75e3d634799587..2d2c3f4ece4a3ce3089b81f2a275ebcd223bac0d 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -12,8 +12,8 @@
 <<case "build her devotion">>
 
 <<set $activeSlave.devotion += 6>>
-<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "submissive") && ($activeSlave.anus > 0)>>
-	Since $activeSlave.slaveName is a submissive, you @@.hotpink;build her devotion to you@@ by indulging her need to be dominated. Already smiling to herself, she changes into bondage gear that blinds her, forces her arms behind her back, forces her to present her breasts uncomfortably, and forces a painfully large dildo up her <<if $activeSlave.vagina > 0>>vagina and <</if>>anus. Thus attired, she is forced to serve you in whatever petty ways occur to you. She holds your tablet for you on her upthrust ass as you work, holds a thin beverage glass for you in her upturned mouth when you eat, and lies still so you can use her tits as a pillow whenever you recline. She loves it.
+<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "submissive")>>
+	Since $activeSlave.slaveName is a submissive, you @@.hotpink;build her devotion to you@@ by indulging her need to be dominated. Already smiling to herself, she changes into bondage gear that blinds her, forces her arms behind her back, forces her to present her breasts uncomfortably, and forces a painfully large dildo up her <<if $activeSlave.vagina > 0>>vagina<<if $activeSlave.anus > 0>> and anus<</if>><<elseif $activeSlave.anus > 0>>anus<</if>>. Thus attired, she is forced to serve you in whatever petty ways occur to you. She holds your tablet for you on her upthrust ass as you work, holds a thin beverage glass for you in her upturned mouth when you eat, and lies still so you can use her tits as a pillow whenever you recline. She loves it.
 <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "cumslut") && ($PC.dick == 1)>>
 	Since $activeSlave.slaveName has an unusual taste for oral sex and cum, you @@.hotpink;build her devotion to you@@ by indulging her. You allow her to spend her free time following you around. She is permitted to act as your private cum receptacle. If you use another slave, you usually pull out and give her smiling face a facial. When you come inside another slave instead, $activeSlave.slaveName is allowed to get your cum anyway, regardless of whether that requires the other slave to spit it into her mouth or $activeSlave.slaveName to suck it out of the other slave's vagina or rectum. Either way, she rubs her stomach happily after she's swallowed it down.
 	<<set $activeSlave.oralCount += 20, $oralTotal += 20>>
@@ -21,8 +21,8 @@
 	Since $activeSlave.slaveName has an unusual taste for having her tits fondled, you @@.hotpink;build her devotion to you@@ by indulging her. You keep her near you as a sort of living stress ball. Whenever you have a free hand, whether you're conducting business or buttfucking another slave, you reach over and play with her. She sometimes masturbates while you massage her breasts and pinch her nipples, but often she doesn't even need to.
 	<<set $activeSlave.mammaryCount += 20, $mammaryTotal += 20>>
 <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "pregnancy")>>
-	Since $activeSlave.slaveName has an unusual taste for big pregnant bellies, you @@.hotpink;build her devotion to you@@ by indulging her. You <<if !visibleBelly($activeSlave)>>strap an enormous sympathy belly onto her and <</if>>keep her near you as a sort of living stress ball. Whenever you have a free hand, whether you're conducting business or buttfucking another slave, you reach over and rub her dome of a belly for luck. Occasionally you pay more attention to her, making sure to fondle her rounded middle as you feel up her motherly body. She sometimes masturbates when you aren't groping her, enjoying her gravid figure, but often she doesn't even need to.
-<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation") && ($activeSlave.anus > 0) && ($activeSlave.vagina != 0) && canDoAnal($activeSlave)>>
+	Since $activeSlave.slaveName has an unusual taste for big pregnant bellies, you @@.hotpink;build her devotion to you@@ by indulging her. You <<if isItemAccessible("a small empathy belly") && $activeSlave.belly < 1500 && $activeSlave.weight < 130>>strap an enormous sympathy belly onto her and <<elseif $activeSlave.belly < 1500>>give strap a pillow around her middle, give her an oversized shirt and<</if>>keep her near you as a sort of living stress ball. Whenever you have a free hand, whether you're conducting business or buttfucking another slave, you reach over and rub her dome of a belly for luck. Occasionally you pay more attention to her, making sure to fondle her rounded middle as you feel up her motherly body. She sometimes masturbates when you aren't groping her, enjoying her gravid figure, but often she doesn't even need to.
+<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation") && ((canDoVaginal($activeSlave) && $activeSlave.vagina > 0) || (canDoAnal($activeSlave) && $activeSlave.anus > 0))>>
 	Since $activeSlave.slaveName has an unusual sexuality, you @@.hotpink;build her devotion to you@@ by indulging her perversions. Since she's an absolute slut for humiliation, you let her whore around inside the special camera room whenever possible. When you're going out and feel like putting on a show, you bring her on a leash and fuck her in public. She comes harder than ever when you push her naked body up against the wall of a crowded public arcology elevator and molest her.
 	<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
 	<<BothVCheck 4 2>>
@@ -34,15 +34,18 @@
 	<<set $activeSlave.vagina--, $activeSlave.anus--,
 	$activeSlave.oralCount += 5, $oralTotal += 5>>
 <<elseif $activeSlave.vagina == 0>>
-	$activeSlave.slaveName's accustomed to the slave life, so the experience is almost novel for her and she is @@.hotpink;touched by the affection@@. She isn't used to being kissed, teased and massaged. She's almost disappointed when it becomes clear that you don't mean to take her virginity. You gently stimulate her clit while she sucks you off, bringing her to a moaning climax as you cum in her mouth.
+	$activeSlave.slaveName's accustomed to the slave life, so the experience is almost novel for her and she is @@.hotpink;touched by the affection@@. She isn't used to being kissed, teased and massaged. She's almost disappointed when it becomes clear that you don't mean to take her virginity. You gently stimulate her <<if $activeSlave.dick>>dick<<elseif $activeSlave.clit>>clit<<else>>nipples<</if>> while she sucks you off, bringing her to a moaning climax as you cum in her mouth.
 	<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
 <<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina < 0)>>
 	You haven't decided to take $activeSlave.slaveName's anus yet, so you let her suck you off and play with herself while she does. You stroke her hair, play with her tits, and generally pamper her while she orally services you. She's accustomed to the slave life, so the experience of affection is novel for her and she is @@.hotpink;touched by the affection@@. She isn't used to being kissed, teased and massaged. She's almost disappointed when it becomes clear that you don't mean to take her virgin hole.
 	<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
-<<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina > 0)>>
+<<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
 	You fuck $activeSlave.slaveName, of course, but you do it slowly and lovingly, and keep well clear of her still-virgin asshole in the process. She's accustomed to the slave life, so the experience is almost novel for her and she is affectingly @@.hotpink;touched by the affection@@. She isn't used to being kissed, teased and massaged before she takes cock. Slaves are usually used without regard to their orgasm, so she's also surprised and gratified when you make meticulous efforts to delay your own orgasm so it can coincide with her own. She's a puddle on the sheets under your hands.
 	<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
 	<<VaginalVCheck 4>>
+<<elseif $activeSlave.anus == 0>>
+	$activeSlave.slaveName's accustomed to the slave life, so the experience is almost novel for her and she is @@.hotpink;touched by the affection@@. She isn't used to being kissed, teased and massaged. She's almost disappointed when it becomes clear that you don't mean to take her anal virginity. You gently stimulate her <<if $activeSlave.dick>>dick<<elseif $activeSlave.clit>>clit<<else>>nipples<</if>> while she sucks you off, bringing her to a moaning climax as you cum in her mouth.
+	<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
 <<else>>
 	You fuck $activeSlave.slaveName, of course, but you do it slowly and lovingly. She's accustomed to the slave life, so the experience is almost novel for her and she is affectingly @@.hotpink;touched by the affection@@. She isn't used to being kissed, teased and massaged before she takes cock. Slaves are usually used without regard to their orgasm, so she's also surprised and gratified when you make meticulous efforts to delay your own orgasm so it can coincide with her own. She's a puddle on the sheets under your hands.
 	<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
@@ -207,14 +210,22 @@
 			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
 		<<case "hates anal">>
 			does not like it up the butt. Though it would be simpler to train her out of it, you do your best to train her to safely take a rough buttfuck without losing the fun aspects of anal rape, like the struggles, the whining, and the tears.
-			<<AnalVCheck 10>>
+			<<if canDoAnal($activeSlave)>>
+				<<AnalVCheck 10>>
+			<<else>>
+				The inability to actually penetrate her ass hinders your efforts, however.
+				<<set $activeSlave.training -= 20>>
+			<</if>>
 		<<case "hates penetration">>
-			<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>
+			<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>>
 				does not like sex. Though it would be simpler to train her out of it, you do your best to train her to safely take a hard pounding without losing the fun aspects of forced sex, like the struggles, the whining, and the tears.
 				<<VaginalVCheck 10>>
-			<<else>>
+			<<elseif canDoAnal($activeSlave)>>
 				does not like it up the butt. Though it would be simpler to train her out of it, you do your best to train her to safely take a rough buttfuck without losing the fun aspects of anal rape, like the struggles, the whining, and the tears.
 				<<AnalVCheck 10>>
+			<<else>>
+				does not dicks in her mouth. Though it would be simpler to train her out of it, you do your best to train her to safely take a rough facefuck without losing the fun aspects of forcing a slave to swallow a phallus, like the struggles, the gagging, and the tears.
+				<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
 			<</if>>
 		<<case "apathetic">>
 			doesn't put out much effort when having sex. You do your best to redirect this apathy into caring for her partners; since she obviously doesn't think much of herself, she can spare the effort.
@@ -224,7 +235,10 @@
 			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
 		<<case "judgemental">>
 			has a bad habit of being sexually judgemental, belittling anyone who doesn't live up to her pretensions of standards. You do your best to train her to perform regardless of her partners' endowments, aiming for a delicate balance that will allow her to get off with anyone while permitting her to retain and even build on her appetite for big dicks. You permit her to achieve release only when she's done well with <<if $PC.dick == 1>>your thick cock<<else>>a fat dildo<</if>>
-			<<if $activeSlave.anus > 0>>
+			<<if $activeSlave.vagina > 0 && canDoVaginal($activeSlave)>>
+				lodged up her cunt.
+				<<VaginalVCheck 10>>
+			<<if $activeSlave.anus > 0 && canDoAnal($activeSlave)>>
 				lodged up her butt.
 				<<AnalVCheck 10>>
 			<<else>>
@@ -373,18 +387,21 @@
 	<<else>>
 		<<set $activeSlave.trust -= 10>>
 	<</if>>
-	<<if ($activeSlave.devotion < -80) && ($activeSlave.anus != 0)>>
-		You bind her securely to a special chair in your office. Yours is a busy week, with a lot of business interviews, so whenever the interviewee has pleased you, you offer him or her the use of the poor slave's body on the way out. The chair is specially designed so that the seat, back and armrests can rotate vertically relative to the ground, so her body can be spun to make any of her holes convenient. Fortunately, it also has a pan beneath it to stop the generous stream of ejaculate and lubricant that drips from her from besmirching the floor. She can't help but @@.gold;become used to the abuse@@ despite her @@.mediumorchid;resentment.@@
+	<<if ($activeSlave.devotion < -80)>>
+		You bind her securely to a special chair in your office<<if !canDoAnal($activeSlave) || ($activeSlave.vagina > -1 && !canDoVaginal($activeSlave))>> with her holes exposed and vulnerable<</if>>. Yours is a busy week, with a lot of business interviews, so whenever the interviewee has pleased you, you offer him or her the use of the poor slave's body on the way out. The chair is specially designed so that the seat, back and armrests can rotate vertically relative to the ground, so her body can be spun to make any of her available holes convenient. Fortunately, it also has a pan beneath it to stop the generous stream of ejaculate and lubricant that drips from her from besmirching the floor. She can't help but @@.gold;become used to the abuse@@ despite her @@.mediumorchid;resentment.@@
 		<<BothVCheck 10 5>>
 	<<elseif ($activeSlave.devotion < -60) && ($activeSlave.anus != 0)>>
-		$activeSlave.slaveName is really wild and stern measures must be taken. So, she is forced, struggling and screaming, into a latex suit that completely blinds, deafens, and immobilizes her. So attired, the only places where she can feel any sensations at all other than endless latex darkness are her <<if ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>>pussy, and cock<<elseif ($activeSlave.dick != 0)>>cock<<else>>pussy<</if>> and backdoor. For her, time becomes a featureless, torturous boredom broken only by occasional rape. Eventually, she becomes so @@.mediumorchid;desperate@@ for something, anything, to break the monotony that she begins to look forward to the next time a phallus will @@.gold;force@@ its way into her.
+		$activeSlave.slaveName is really wild and stern measures must be taken. So, she is<<if !canDoAnal($activeSlave) || ($activeSlave.vagina > -1 && !canDoVaginal($activeSlave))>> stripped of her protective chastity and<</if>> forced, struggling and screaming, into a latex suit that completely blinds, deafens, and immobilizes her. So attired, the only places where she can feel any sensations at all other than endless latex darkness are her <<if ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>>pussy, and cock<<elseif ($activeSlave.dick != 0)>>cock<<else>>pussy<</if>> and backdoor. For her, time becomes a featureless, torturous boredom broken only by occasional rape. Eventually, she becomes so @@.mediumorchid;desperate@@ for something, anything, to break the monotony that she begins to look forward to the next time a phallus will @@.gold;force@@ its way into her.
 		<<BothVCheck 6 3>>
 	<<elseif ($activeSlave.devotion < -50) && ($activeSlave.hStyle != "shaved") && (random(1,100) > 90)>>
 		$activeSlave.slaveName needs to be taken down a peg. Fortunately, you know just the thing. You bring her into a bathroom, place a chair in the tub, and tie her securely to the chair. She isn't too perturbed - she probably expects a face fuck under running water or something like that - but she begins to cry when she hears you switch on an electric shaver. She luxuriates in her hair, flaunting it every chance she gets; it's something of value in a bleak slave world and she sobs as you shave it off her. Afterward, she sniffles and @@.gold;looks at you in fear@@ and @@.mediumorchid;unhappiness@@ when you rub her newly bald scalp. Of course, there's always the body modification studio if you ever feel like she's earned her hair back.
 		<<set $activeSlave.hStyle = "shaved", $activeSlave.hLength = 0>>
-	<<elseif ($activeSlave.anus > 0) && (random(1,100) < 10)>>
+	<<elseif canDoAnal($activeSlave) && (random(1,100) < 10)>>
 		Sometimes, there's no need to be clever. The first indication she gets that you've decided to train her this week is when she wakes suddenly in the middle of the night to the burning sensation of a <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> being shoved up her ass. Not knowing what is happening, she struggles, but since she was already lying in her bed you just lie on top of her and press her wriggling body into the sheets as you assrape her. For the rest of the week, she finds herself grabbed and fucked. She can't help but @@.gold;become used to the abuse@@ despite her @@.mediumorchid;resentment.@@
 		<<AnalVCheck 6>>
+	<<elseif canDoVaginal($activeSlave) && (random(1,100) < 10)>>
+		Sometimes, there's no need to be clever. The first indication she gets that you've decided to train her this week is when she wakes suddenly in the middle of the night to the filling sensation of a <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> being shoved up into her pussy. Not knowing what is happening, she struggles, but since she was already lying in her bed you just lie on top of her and press her wriggling body into the sheets as you arape her. For the rest of the week, she finds herself grabbed and fucked. She can't help but @@.gold;become used to the abuse@@ despite her @@.mediumorchid;resentment.@@
+		<<VaginalVCheck 6>>
 	<<else>>
 		$activeSlave.slaveName violently resists you whenever she can. This cannot be permitted, so after a particularly severe bout of physical resistance, you decide to employ an old method of breaking a mind without damaging a body. You secure her to a board and gently wash her face with a wet cloth. She spits in defiance, only to be surprised when you lower the board so that her feet are higher than her head. You tie the cloth around her face. A thin stream of water onto the cloth produces all the feeling and none of the reality of a slow death by drowning. Waterboarding isn't much use for extracting information, but it works well for @@.gold;slavebreaking.@@
 	<</if>>
@@ -414,13 +431,13 @@
 	<<elseif ($activeSlave.devotion < -90)>>
 		<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
 		Old traditions should not be forgotten. The scourge is the oldest slavebreaking tool known to man, and to slave girls who do not properly obey men. For the whole week, whenever $activeSlave.slaveName disobeys you or whenever the whim strikes, you bind her securely and flog her without mercy. You use a soft leather appliance and apply medical care afterward, so there will be no permanent scarring, but @@.red;her health is affected and the beatings leave her with a $activeSlave.minorInjury.@@ She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience.@@
-	<<elseif ($activeSlave.devotion < -50) && ($activeSlave.anus > 0)>>
+	<<elseif ($activeSlave.devotion < -50) && canDoAnal($activeSlave)>>
 		<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
 		$activeSlave.slaveName is willing to physically defend herself against sexual abuse. Training her out of this rebelliousness is a nice sexual change of pace. For the entire week, whenever she commits some minor sin, you fight her into a state of physical submission and then sodomize her. This usually requires an extended beating to render her quiescent, followed by holding her down so that her struggles do not dislodge your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> from her delightfully spasming butthole. She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the extreme stress @@.red;affects her health, leaving her with a $activeSlave.minorInjury.@@
 		<<AnalVCheck 6>>
-	<<elseif ($activeSlave.balls > 0)>>
+	<<elseif ($activeSlave.scrotum > 0)>>
 		<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
-		$activeSlave.slaveName has indefensible, obvious targets for harsh breaking. Whenever she falls short in the smallest way, you bind her in such a way that her cock and balls are dangling defenseless, and she cannot move to avoid blows. You then indulge your inventiveness, applying clips, weights, and simple beatings to her member and sack, while beating the rest of her thoroughly. She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the beatings @@.red;affect her health, leaving her with a $activeSlave.minorInjury.@@
+		$activeSlave.slaveName has indefensible, obvious targets for harsh breaking. Whenever she falls short in the smallest way, you bind her in such a way that her <<if $activeSlave.dick>>cock and <</if>>balls are dangling defenseless, and she cannot move to avoid blows. You then indulge your inventiveness, applying clips, weights, and simple beatings to her <<if $activeSlave.dick>>member and <</if>>sack, while beating the rest of her thoroughly. She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the beatings @@.red;affect her health, leaving her with a $activeSlave.minorInjury.@@
 	<<elseif ($activeSlave.dick > 0)>>
 		<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
 		$activeSlave.slaveName has an indefensible, obvious target for harsh breaking. Whenever she falls short in the smallest way, you bind her in such a way that her cock is dangling defenseless, and she cannot move to avoid blows. You then indulge your inventiveness, applying clips, weights, and simple beatings to her member, while beating the rest of her thoroughly. She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the beatings @@.red;affect her health, leaving her with a $activeSlave.minorInjury.@@
@@ -430,7 +447,7 @@
 	<<elseif ($activeSlave.nipples == "huge")>>
 		<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
 		$activeSlave.slaveName's nipples beg for punishment. Whenever she falls short in the smallest way, you bind her in such a way that breasts dangle, her nipples are free and at your mercy, and she can only move enough to cause her boobs to sway erotically when she flinches with pain. You then indulge your inventiveness, applying clips, weights, and simple abuse to her nipples, while beating the rest of her thoroughly. She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the beatings @@.red;affect her health, leaving her with a $activeSlave.minorInjury.@@
-	<<elseif ($activeSlave.anus > 0)>>
+	<<elseif ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		You bind $activeSlave.slaveName with the head of an uncomfortably large dildo just inside her anus. The setup offers her a choice: she can either stand and have only tip up her butt, or she can take her weight off her legs, and take a massive phallus up the ass. You keep her like this for hours on end. At the start she tries to stand all the time. Then, she tries to rest on it for short periods, but realizes that this up and down motion really just leads to her assraping herself. Finally, she becomes so tired and apathetic that she accepts having a dildo up the ass, and sits down. She is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the extreme stress @@.red;affects her health.@@
 	<<else>>
 		<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
@@ -555,16 +572,21 @@
 		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
 	<<case "hates anal">>
 		<<if canDoAnal($activeSlave)>>
-		$activeSlave.slaveName does not like it up the butt. She views her rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities sex slave to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up her behind, and when you bore of that, you require her to assfuck herself with a dildo instead.
-		<<AnalVCheck 10>>
+			$activeSlave.slaveName does not like it up the butt. She views her rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities sex slave to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up her behind, and when you bore of that, you require her to assfuck herself with a dildo instead.
+			<<AnalVCheck 10>>
+		<<else>>
+			$activeSlave.slaveName does not like it up the butt. She views her rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities sex slave to hold. The best way to address this foolishness is by long practice, so you take every opportunity to toy with her rear. The inability to actually penetrate her ass hinders your efforts, however.
+			<<set $activeSlave.training -= 20>>
 		<</if>>
 	<<case "hates penetration">>
-	<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>>
-		$activeSlave.slaveName does not like sex. In earlier times, it was accepted and understood that some, particularly some women, had a low sex drive. No Free Cities sex slave is allowed to engage in such foolishness. It's a hard flaw to fix, and for now you substitute obedience for honest enjoyment, and just get her used to strong stimulation without putting anything in her.
-	<<elseif canDoAnal($activeSlave)>>
-		$activeSlave.slaveName does not like it up the butt. She views her rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities slut to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up her behind, and when you bore of that, you require her to assfuck herself instead.
-		<<AnalVCheck 10>>
-	<</if>>
+		<<if ($activeSlave.vagina > -1)>>
+			$activeSlave.slaveName does not like sex. In earlier times, it was accepted and understood that some, particularly some women, had a low sex drive. No Free Cities sex slave is allowed to engage in such foolishness. It's a hard flaw to fix, and for now you substitute obedience for honest enjoyment, and just get her used to strong stimulation without putting anything in her.
+		<<elseif canDoAnal($activeSlave)>>
+			$activeSlave.slaveName does not like it up the butt. She views her rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities slut to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up her behind, and when you bore of that, you require her to assfuck herself instead.
+			<<AnalVCheck 10>>
+		<<else>>
+			$activeSlave.slaveName does not like it up the butt. She views her rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities slut to hold. It's a hard flaw to fix when you can't introduce her anus to things, but for now you substitute obedience for honest enjoyment, and just get her used to strong stimulation without putting anything in her.
+		<</if>>
 	<<case "apathetic">>
 		You are well practiced at forcing slaves to get you off or suffer punishment. To address $activeSlave.slaveName's sexual apathy, you adapt the method by requiring her to work her mouth under your desk while you do business. She does all the work, start to finish, and she does it well if she wants to avoid pain.
 		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
@@ -601,7 +623,7 @@
 		<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<case "attention whore">>
 		$activeSlave.slaveName is an obnoxious attention whore. You keep her in your office and make love to her whenever you can, but only whenever you're alone in the office. You even instruct $assistantName not to bother you while the slave is receiving her therapy.
-		<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>>	<</if>>
+		<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><</if>>
 	<<case "breast growth">>
 		$activeSlave.slaveName is completely devoted to her own tits. You keep her in your office whenever you can, <<if canDoVaginal($activeSlave)>>fucking her<<elseif canDoAnal($activeSlave)>>fucking her ass<<else>>fucking her face<</if>>
 		in positions that offer her boobs no stimulation at all. When you're not broadening her sexual horizons, she's restrained to keep her from touching her own nipples, despite piteous begging.
@@ -848,7 +870,7 @@
 <<case "induce odd behavior">>
 	Since you've decided to abuse her into odd behavior, you target her for a campaign of surprise sex. You constantly ambush her, shove her onto the ground, and fuck her. Sometimes she wakes up from bad dreams to find you penetrating her.
 	<<InduceFlawAbuseEffects>>
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -863,7 +885,7 @@
 <<case "induce hatred of men">>
 	In order to make her hate men, you sometimes simply <<if $PC.dick == 1>>stick your dick in her without asking<<else>>stuff a strap-on inside her without asking<</if>>, and sometimes force shockingly juvenile pranks on her. She is regularly smacked in the face with floppy dildos.
 	<<InduceFlawAbuseEffects>>
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -962,6 +984,7 @@
 	<</if>>
 <<case "induce hatred of anal">>
 	Since you've decided to force her to dislike anal sex, you're forced to use a complicated and refined slave breaking technique: constantly raping her ass.
+	<<if !canDoAnal($activeSlave)>>Every time you catch her with her chastity off, you're there to penetrate her rectum<</if>>.
 	<<InduceFlawAbuseEffects>>
 	<<AnalVCheck 10>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
@@ -978,7 +1001,7 @@
 <<case "induce hatred of penetration">>
 	Since you've decided to force her to dislike penetration, you're forced to use a complicated and refined slave breaking technique: constantly raping her.
 	<<InduceFlawAbuseEffects>>
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -1035,7 +1058,7 @@
 <<case "induce sexual apathy">>
 	Since you've decided to force sexual apathy on her, you keep her in your office whenever she's not otherwise occupied. You use her regularly, and punish her whenever she shows any sign of enjoyment.
 	<<InduceFlawAbuseEffects>>
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -1049,7 +1072,7 @@
 	<</if>>
 <<case "induce crudity">>
 	Since you've decided to force sexual crudeness on her, you keep her in your office whenever she's not otherwise occupied, and degrade her cruelly. You relax the normal cleanliness rules, and require her to leave her used holes as they are until she's too disgusting to fuck.
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<InduceFlawAbuseEffects>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
@@ -1091,7 +1114,7 @@
 		<<BasicTrainingDefaulter>>
 	<</if>>
 <<case "induce anal addiction">>
-	The buttslut is quite pleased when you order her to stay in your office whenever she can for use as one of your personal anal toys. You make her anal orgasms predictably regular, doing your best to inculcate reliance on them.
+	The buttslut is quite pleased when you order her to stay in your office<<if !canDoAnal($activeSlave)and remove her chastity<</if>> whenever she can for use as one of your personal anal toys. You make her anal orgasms predictably regular, doing your best to inculcate reliance on them.
 	<<AnalVCheck 10>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
@@ -1106,7 +1129,7 @@
 	<</if>>
 <<case "induce attention whoring">>
 	The humiliation slut is quite pleased when you order her to stay in your office whenever she can, and fucking her whenever other slaves are present. You do your best to focus her attention on how the others react to the spectacle.
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -1161,7 +1184,7 @@
 	<</if>>
 <<case "induce self hatred">>
 	You order the masochist to stay in your office whenever she's not working or resting. You fuck her cruelly, going beyond the pain she enjoys into harsh degradation. And every time you use her, you make sure to tell her how useless she is.
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -1175,7 +1198,7 @@
 	<</if>>
 <<case "induce sexual self neglect">>
 	You order the sub to stay in your office whenever she's not working or resting, and use her body for your pleasure. The instant you climax, you go back to your work or to another slave, treating her like a piece of used tissue.
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<VaginalVCheck 10>><<else>><<AnalVCheck 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<VaginalVCheck 10>><<elseif canDoAnal($activeSlave)>><<AnalVCheck 10>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
 	<<set $activeSlave.training += 80-($activeSlave.intelligence*10)+(($activeSlave.devotion+$activeSlave.trust)/10)>>
 	<<if ($PC.slaving >= 100)>>
 		<<set $activeSlave.training += 20>>
@@ -1206,10 +1229,8 @@
 <<if $activeSlave.ID == $slaves[$i].ID>>
 	<<set $slaves[$i] = $activeSlave>>
 <<else>>
-<<for _I = 0;_I < $slaves.length;_I++>>
-	<<if $activeSlave.ID == $slaves[_I].ID>>
-	<<set $slaves[_I] = $activeSlave>>
-	<<break>>
+	<<set _I = $slaves.findIndex(function(s) { return $activeSlave.ID == s.ID; })>>
+	<<if _I != -1>>
+		<<set $slaves[_I] = $activeSlave>>
 	<</if>>
-<</for>>
 <</if>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index bdbb60d65181c4733b09c543169a96a875633443..55f0eb51e9f5b7d40f56711c6f0a9210fe023f74 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -571,7 +571,7 @@ $pronounCap's
 
 <<if $activeSlave.bellySagPreg > 0>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
-	<<if visibleBelly($activeSlave)>>
+	<<if $activeSlave.belly >= 1500>>
 		$pronounCap has a sagging midriff, ruined from excessive pregnancy. It is currently filled out by $possessive swollen belly and can not safely be worked on.
 	<<else>>
 		$pronounCap has a sagging midriff, ruined from excessive pregnancy.
@@ -579,7 +579,7 @@ $pronounCap's
 	<</if>>
 <<elseif $activeSlave.bellySag > 0>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
-	<<if visibleBelly($activeSlave)>>
+	<<if $activeSlave.belly >= 1500>>
 		$pronounCap has a sagging midriff, ruined from excessive distention. It is currently filled out by $possessive swollen belly and can not safely be worked on.
 	<<else>>
 		$pronounCap has a sagging midriff, ruined from excessive distention.
diff --git a/src/uncategorized/saChoosesOwnClothes.tw b/src/uncategorized/saChoosesOwnClothes.tw
index 31c9ef7c6a3081ba07e9d37c4d555c04da26d745..9fe0d5042a78e66ef3269330f1a978c522ada99e 100644
--- a/src/uncategorized/saChoosesOwnClothes.tw
+++ b/src/uncategorized/saChoosesOwnClothes.tw
@@ -12,7 +12,7 @@
 		$pronounCap finds $pronoun can inexplicably walk if $pronoun wears heels; a daily lesson for $object, as $pronoun forgets shortly after leaving.
 		<<set $slaves[$i].shoes = either("heels", "extreme heels", "boots")>>
 	<</if>>
-	<<if ($arcologies[0].FSRepopulationFocus > 0) && (!visibleBelly($slaves[$i]))>>
+	<<if ($arcologies[0].FSRepopulationFocus > 0) && $slaves[$i].belly < 1500>>
 		$pronounCap sees the fake bellies; since every girl $pronoun has ever met has a rounded middle, it's only natural $pronoun is compelled to wear one.
 		<<if $slaves[$i].weight > 130>>
 			She struggles to fit it around her huge gut, only stopping when another slave takes it away from her so she moves on and stops blocking the wardrobe with her fat ass.
@@ -141,14 +141,14 @@
 	<<set $slaves[$i].collar = "ancient Egyptian">>
 <</if>>
 
-<<if ($arcologies[0].FSRepopulationFocus > 0) && (!visibleBelly($slaves[$i])) && $slaves[$i].sexualFlaw != "breeder">>
+<<if ($arcologies[0].FSRepopulationFocus > 0) && ($slaves[$i].belly < 1500) && $slaves[$i].sexualFlaw != "breeder">>
 	<<if $slaves[$i].weight > 130>>
 		struggles to fit a fake pregnant belly around her gut before giving up and hoping she can pass as fecund,
 	<<else>>
 		straps on a fake pregnant belly to fit in with all the other pregnant girls,
 		<<set $slaves[$i].bellyAccessory = "a large empathy belly">>
 	<</if>>
-<<elseif (!visibleBelly($slaves[$i])) && ($slaves[$i].fetish == "pregnancy") && isItemAccessible("a small empathy belly") && $slaves[$i].sexualFlaw != "breeder" && $slaves[$i].weight <= 130>>
+<<elseif ($slaves[$i].belly < 1500) && ($slaves[$i].fetish == "pregnancy") && isItemAccessible("a small empathy belly") && $slaves[$i].sexualFlaw != "breeder" && $slaves[$i].weight <= 130>>
 	<<if ($slaves[$i].fetishStrength <= 30)>>
 	  <<set _bellySeed = random(1,3)>>
 	  <<if _bellySeed == 1>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index a09403918d2982799b721bb95b5974b92687beac..42a242c2160a2b88914bbbd141f61b5a7491045c 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -1345,7 +1345,7 @@ __Bids Received__
 <<if $arcologies[0].FSSlimnessEnthusiast != "unset">>
 <<if $activeSlave.weight < 10>>
 <<if $activeSlave.muscles < 10>>
-<<if !visibleBelly($activeSlave)>>
+<<if $activeSlave.belly == 0 && $activeSlave.preg < 1>>
 	<<if random(1,100) > 80>>
 	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.1)/400))>>'' from a chef that likes stuffing more than just turkies.
 	<<link "Accept bid">>
@@ -1710,7 +1710,7 @@ __Bids Received__
 			<<link "Accept bid">><<set $cash += 500*Math.trunc(($slaveCost*1.2)/500), $buyer = "peacekeepers">><<goto "Slave Sold">><</link>>
 		<</if>>
 	<<case "bellies with girls attached">>
-		<<if hyperBellyTwo($activeSlave)>>
+		<<if $activeSlave.belly >= 300000>>
 			<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.2)/500))>>'' from the sex slave buyer for General $peacekeepers.generalName's client state, which prefers $peacekeepers.tastes.
 			<<link "Accept bid">><<set $cash += 500*Math.trunc(($slaveCost*1.2)/500), $buyer = "peacekeepers">><<goto "Slave Sold">><</link>>
 		<</if>>
diff --git a/src/uncategorized/slaveSold.tw b/src/uncategorized/slaveSold.tw
index 98e23b0420e9b787806ae0b5c5514c9f53817485..25d539554cbedd12c5ba2b3152f3f834030e0252 100644
--- a/src/uncategorized/slaveSold.tw
+++ b/src/uncategorized/slaveSold.tw
@@ -1053,8 +1053,9 @@
 		<<elseif _influential && $activeSlave.preg > 10 && $activeSlave.fetish == "pregnancy" && $activeSlave.sexualFlaw == "breeder">>
 			on her back, getting fucked while teasing her growing baby bump. That's where she's at home, of course, and as soon as the man she's taking cums in her <<if $activeSlave.mpreg > 0>>asspussy<<else>>pusssy<</if>> and steps away, another immediately replaces him. $activeSlave.slaveName keeps spreading her legs without hesitation. There's a note attached, stating superfluously that her apparently bottomless appetite for bareback sex has made her very popular. General $peacekeepers.generalName's buyer is going to be looking for more baby obsessed breeders in the future.
 			<<set $peacekeepers.tastes = "baby obsessed breeders">>
-		<<elseif _influential && hyperBellyTwo($activeSlave)>>
-			smiling as her immense <<if $activeSlave.preg > 0>>bulging <</if>> belly is used as the center of a large bukkake party. You can just barely make out the figure of someone taking her from behind beyond her immensity. There's a note attached, stating superfluously that her exotic feature makes her very popular. General $peacekeepers.generalName's buyer is going to be looking for more massive bellied girls in the future.
+		<<elseif _influential && $activeSlave.belly >= 300000>>
+			<<set _belly = bellyAdjective($activeSlave)>>
+			smiling as her _belly belly is used as the center of a large bukkake party. You can just barely make out the figure of someone taking her from behind beyond her immensity. There's a note attached, stating superfluously that her exotic feature makes her very popular. General $peacekeepers.generalName's buyer is going to be looking for more massive bellied girls in the future.
 			<<set $peacekeepers.tastes = "bellies with girls attached">>
 		<<elseif _influential && $activeSlave.breasts > 20000 && $activeSlave.butt > 10>>
 			standing obediently in a comfort station in one of their rear area facilities, while a huge group of muscular men tit fuck her neer endless cleavage and another, smaller group use her gigantic asscheeks. There's a note attached, stating superfluously that her mind-blowing assets make her very popular. General $peacekeepers.generalName's buyer is going to be looking for more slaves with bountiful T&A in the future.
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index 40f0970d1473110f7fc0b0daedf56402571544f4..e63573d7b4d959abc5a397fbf3ef7c96486c4cef 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -700,7 +700,7 @@
 			<<set $activeSlave.oralCount++, _partnerSlave.oralCount++, $oralTotal += 2>>
 		<</if>>
 	<<case "pregnancy">>
-		having intimate sex <<if $activeSlave.livingRules == "luxurious">>in the nice little room they share.<<elseif ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite == 1)>>in $activeSlave.ID's suite.<<else>>out in the open in the slave dormitory.<</if>> $activeSlave.slaveName's <<if visibleBelly($activeSlave)>>middle is heavily rounded<<else>>desire to be bred is raging<</if>>, and _partnerSlave.slaveName does her best to keep her _activeSlaveRel satisfied.
+		having intimate sex <<if $activeSlave.livingRules == "luxurious">>in the nice little room they share.<<elseif ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite == 1)>>in $activeSlave.ID's suite.<<else>>out in the open in the slave dormitory.<</if>> $activeSlave.slaveName's <<if $activeSlave.belly >= 1500>>middle is heavily rounded<<else>>desire to be bred is raging<</if>>, and _partnerSlave.slaveName does her best to keep her _activeSlaveRel satisfied.
 		_partnerSlave.slaveName
 		<<if (canDoVaginal($activeSlave) && $activeSlave.vagina > 0) || (canDoAnal($activeSlave) && $activeSlave.anus > 0)>>
 			<<if _partnerSlave.bellyPreg >= 10000 || _partnerSlave.bellyImplant >= 10000>> is <<if _partnerSlave.bellyPreg >= 1500>>heavily pregnant<<else>>hugely gravid<</if>> herself, so she has $activeSlave.slaveName on her back so that she can penetrate her as best she can with her<<elseif _partnerSlave.bellyPreg > 5000 || _partnerSlave.bellyImplant >= 10000>> is <<if _partnerSlave.bellyPreg >= 1500>>pregnant<<else>>gravid<</if>>herself, so she has $activeSlave.slaveName on her back so that she can penetrate her easier with her<<else>>has $activeSlave.slaveName on her back so that tease her belly as she fucks her with her<</if>>
@@ -1795,7 +1795,7 @@
 		<<default>>
 			Her bare, jiggling, fat gut catches your eye.
 		<</switch>>
-	<<elseif visibleBellyPreg($activeSlave) || ($activeSlave.bellyAccessory == "a small empathy belly")>>
+	<<elseif $activeSlave.bellyPreg >= 1500 || ($activeSlave.bellyAccessory == "a small empathy belly")>>
 		<<BellyDescription>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 5ca246da5681a99f3187283f77d8101f3dc69295..5709b201369da1296ccf0792835fd81777152de9 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -3272,7 +3272,7 @@ This experience
 <<if ($args[0].bellyPreg > 5000)>>
 	<<set _suffixes.push("Belly", "Mommy")>>
 <</if>>
-<<if visibleBelly($args[0])>>
+<<if $args[0].belly >= 1500>>
 	<<set _suffixes.push("Belly")>>
 <</if>>
 <<if ($args[0].dick > 5) && ($args[0].balls > 5)>>
@@ -3284,7 +3284,7 @@ This experience
 <<if ($args[0].pregType >= 50) && ($args[0].preg > 30)>>
 	<<set _suffixes.push("Nursery", "Factory")>>
 <</if>>
-<<if hyperBellyOne($args[0])>>
+<<if $args[0].belly > 150000>>
 	<<set _suffixes.push("Balloon")>>
 <</if>>
 <<if ($args[0].dick > 4)>>