diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index dcf7585b14a48bb761273ba32ee6865fa24e3f9e..8ce679a7b77a5fd8a51eb09a51e2207df9fee022 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -3989,7 +3989,7 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <br><<link "Call your Head Girl in for double anal">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	When $HeadGirl.slaveName comes into your office in response to your summons, she finds $activeSlave.slaveName sitting in your lap with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up her gaping butt<<if $PC.vagina == 1>><<if $PC.dick == 1>>, your bare pussy very visible at the base of your working cock<</if>><</if>>. $HeadGirl.slaveName's expression softens when she realizes she's here for pleasure, not business. $activeSlave.slaveName gasps a little when she hears you tell $HeadGirl.slaveName to join you up her asshole, but she doesn't protest. <<if ($HeadGirl.dick > 0) && ($HeadGirl.dickAccessory == "chastity")>>Since your poor Head Girl can't use her caged cock, she takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.hormones > 0)>>Since your poor Head Girl can't get hard due to her hormone therapy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.balls == 0)>>Since your poor Head Girl can't get hard due to her orchiectomy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif $HeadGirl.vagina == -1>>Your lusty Head Girl is already hard and shoves herself up $activeSlave.slaveName's already-filled butt while tweaking the writhing slave's nipples.<<else>>She dons a strap-on and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<</if>> The two of you jackhammer in and out of $activeSlave.slaveName's ass without mercy; the poor anal whore does her best to relax, but two phalli at once is a lot, even for her. She's only allowed an anal respite when her sphincter is really fucked out and there's little butthole fun to be had from her any longer. She has become @@.hotpink;more submissive to you,@@ and $HeadGirl.slaveName @@.hotpink;enjoyed@@ taking a break to fuck her with you.
+	When $HeadGirl.slaveName comes into your office in response to your summons, she finds $activeSlave.slaveName sitting in your lap with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up her gaping butt<<if $PC.vagina == 1>><<if $PC.dick == 1>>, your bare pussy very visible at the base of your working cock<</if>><</if>>. $HeadGirl.slaveName's expression softens when she realizes she's here for pleasure, not business. $activeSlave.slaveName gasps a little when she hears you tell $HeadGirl.slaveName to join you up her asshole, but she doesn't protest. <<if ($HeadGirl.dick > 0) && ($HeadGirl.dickAccessory == "chastity" || $HeadGirl.dickAccessory == "combined chastity")>>Since your poor Head Girl can't use her caged cock, she takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.hormones > 0)>>Since your poor Head Girl can't get hard due to her hormone therapy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.balls == 0)>>Since your poor Head Girl can't get hard due to her orchiectomy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif $HeadGirl.dick > 0>>Your lusty Head Girl is already hard and shoves herself up $activeSlave.slaveName's already-filled butt while tweaking the writhing slave's nipples.<<else>>She dons a strap-on and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<</if>> The two of you jackhammer in and out of $activeSlave.slaveName's ass without mercy; the poor anal whore does her best to relax, but two phalli at once is a lot, even for her. She's only allowed an anal respite when her sphincter is really fucked out and there's little butthole fun to be had from her any longer. She has become @@.hotpink;more submissive to you,@@ and $HeadGirl.slaveName @@.hotpink;enjoyed@@ taking a break to fuck her with you.
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.analCount += 1>>
 	<<set $analTotal += 1>>
diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw
index 15a20b852d32e49d4eb60c432a05662db9969f52..2c969b4c8cb80d70098d5bf5d8d36b9697d27b06 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -363,9 +363,9 @@ Surprisingly, the slave on top doesn't seem too unhappy with this. She's no slav
 <</if>>
 "H-h-hi-i
 <<if SlaveStatsChecker.checkForLisp($subSlave)>>
-	<<if $subSlave.customTitleLisp == "">>$subSlave.customTitleLisp<<elseif def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>M-m-ma-a-th-t-ter<<else>>M-m-mi-i-ith-t-r-r-e-es-s-s<</if>>," she lisps
+	<<if $subSlave.customTitleLisp != "" && $subSlave.customTitleLisp != 0>>$subSlave.customTitleLisp<<elseif def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>M-m-ma-a-th-t-ter<<else>>M-m-mi-i-ith-t-r-r-e-es-s-s<</if>>," she lisps
 <<else>>
-	<<if $subSlave.customTitle == "">>$subSlave.customTitle<<elseif def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>M-m-ma-a-st-t-ter<<else>>M-m-mi-i-is-st-r-r-e-es-s-s<</if>>," she says
+	<<if $subSlave.customTitle != "" && $subSlave.customTitle != 0>>$subSlave.customTitle<<elseif def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>M-m-ma-a-st-t-ter<<else>>M-m-mi-i-is-st-r-r-e-es-s-s<</if>>," she says
 <</if>>
 breathlessly, doing her best to greet you properly despite the bouncing.
 <br><br>
diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw
index c2b050fdfede198a08e524c4dd6a97b66a41aa5e..aec5843cc289bd69a5e21ce13e3b4a3832f7c353 100644
--- a/src/uncategorized/reNickname.tw
+++ b/src/uncategorized/reNickname.tw
@@ -179,10 +179,10 @@
 <<if $activeSlave.breedingMark == 1>>
 	<<set $qualifiedNicknames.push("mark")>>
 <</if>>
-<<if ($activeSlave.pregType >= 50) && ($activeSlave.preg > 30)>>
+<<if ($activeSlave.pregType >= 50) && ($activeSlave.preg > 37)>>
 	<<set $qualifiedNicknames.push("broodmother")>>
 <</if>>
-<<if ($activeSlave.pregType >= 10) && ($activeSlave.preg > 20)>>
+<<if ($activeSlave.pregType >= 10) && ($activeSlave.preg > 30)>>
 	<<set $qualifiedNicknames.push("hyperpreg")>>
 <</if>>
 <<if ($activeSlave.dick > 5) && ($activeSlave.balls > 5) && ($activeSlave.slavesKnockedUp > 4)>>
@@ -191,7 +191,7 @@
 <<if ($activeSlave.prostate > 2) && ($activeSlave.dick == 0) && ($activeSlave.vagina > -1)>>
 	<<set $qualifiedNicknames.push("superSquirter")>>
 <</if>>
-<<if ($activeSlave.preg > 5)>>
+<<if ($activeSlave.pregBelly >= 100) && ($activeSlave.pregKnown == 1)>>
 	<<set $qualifiedNicknames.push("preg")>>
 <</if>>
 <<if ($activeSlave.dick > 4)>>
diff --git a/src/uncategorized/reShowerPunishment.tw b/src/uncategorized/reShowerPunishment.tw
index da3bc4ad777ba9fb53a67a304e452c8b7ddc3f15..b62bc58e1a39824f39882ed58465ba0ceddafc72 100644
--- a/src/uncategorized/reShowerPunishment.tw
+++ b/src/uncategorized/reShowerPunishment.tw
@@ -23,7 +23,7 @@ a <<if $activeSlave.height > 180>>tall, <<elseif $activeSlave.height < 150>>tiny
 	This is the sort of mild punishment that your regime of respect and dignity requires her to use for all but the most egregious fault. Thus restricted, she does her best to come up with novel little degradations to keep her charges on their toes.
 <</if>>
 <br><br>
-$activeSlave.slaveName is being very thorough. When you first appeared, she was working her way up $HeadGirl.slaveName's <<if $HeadGirl.muscles > 30>>muscle-corded<<elseif $HeadGirl.weight > 10>>soft<<elseif $HeadGirl.vagina > -1>>feminine<<else>>pretty<</if>> thighs, having obviously started at the bottom. She skips over $HeadGirl.slaveName's crotch, probably under instructions to leave it for last. It's late in your Head Girl's busy day, and you hear her groan of relaxation over the running water when the stiff sponge begins to scrub back and forth across her <<if $HeadGirl.preg > 10>>pregnant belly<<elseif $HeadGirl.muscles > 30>>shredded abs<<elseif $HeadGirl.weight > 10>>plush belly<<elseif $HeadGirl.navelPiercing > 0>>pierced belly button<<elseif $HeadGirl.waist < -10>><<if $HeadGirl.waist < -95>>absurdly <</if>>narrow waist<<else>>belly<</if>>.
+$activeSlave.slaveName is being very thorough. When you first appeared, she was working her way up $HeadGirl.slaveName's <<if $HeadGirl.muscles > 30>>muscle-corded<<elseif $HeadGirl.weight > 10>>soft<<elseif $HeadGirl.vagina > -1>>feminine<<else>>pretty<</if>> thighs, having obviously started at the bottom. She skips over $HeadGirl.slaveName's crotch, probably under instructions to leave it for last. It's late in your Head Girl's busy day, and you hear her groan of relaxation over the running water when the stiff sponge begins to scrub back and forth across her <<if $HeadGirl.belly >= 60000>>enormously <<if $HeadGirl.preg > 0>>pregnant<<else>>rounded<</if>> belly<<elseif $HeadGirl.weight > 190>>mssively fat gut<<elseif $HeadGirl.belly >= 10000>>hugely <<if $HeadGirl.preg > 0>>pregnant<<else>>rounded<</if>> belly<<elseif $HeadGirl.weight > 95>>big soft belly<<elseif $HeadGirl.belly >= 5000>><<if $HeadGirl.preg > 0>>pregnant<<else>>round<</if>> belly<<elseif $HeadGirl.weight > 30>>soft belly<<elseif $HeadGirl.belly >= 1500>>bloated belly<<elseif $HeadGirl.muscles > 30>>shredded abs<<elseif $HeadGirl.weight > 10>>plush belly<<elseif $HeadGirl.navelPiercing > 0>>pierced belly button<<elseif $HeadGirl.waist < -10>><<if $HeadGirl.waist < -95>>absurdly <</if>>narrow waist<<else>>belly<</if>>.
 
 <</nobr>>\
 
@@ -76,6 +76,7 @@ $activeSlave.slaveName is being very thorough. When you first appeared, she was
 	<<if $PC.dick == 1>>groin so she can suck you off<<if $PC.vagina == 1>> and stroke your cunt<</if>><<else>>cunt so she can eat you out<</if>>. $activeSlave.slaveName complies, and afterward, she seems to feel that @@.mediumaquamarine;she came off reasonably well;@@ it could have been worse.
 	<<set $activeSlave.analCount += 1>>
 	<<set $analTotal += 1>>
+	<<KnockMeUp $activeSlave 10 1 $HeadGirl.ID>>
 	<<set $activeSlave.oralCount += 1>>
 	<<set $oralTotal += 1>>
 	<<set $activeSlave.trust += 4>>
diff --git a/src/uncategorized/reSlaveMarriage.tw b/src/uncategorized/reSlaveMarriage.tw
index 85d5524632fc4104d8527efb44eefd24292f53ca..6f4fbaccf3fceb9e7a1670008457373cb58d0ced 100644
--- a/src/uncategorized/reSlaveMarriage.tw
+++ b/src/uncategorized/reSlaveMarriage.tw
@@ -26,9 +26,9 @@
 <<link "Of course">>
 	<<replace "#result">>
 	You inquire as to whether they understand the Free Cities slave marriage ceremony, and they nod, not trusting themselves to do anything more. You give them a few minutes to get dressed in special outfits you make available. When they come back, they're wearing lacy lingerie designed to resemble old world wedding dresses, but without concealing anything.
-	<br><br><<if ($groomSlave.vagina == 0)>>$groomSlave.slaveName is a virgin, so she's wearing white<<elseif ($groomSlave.preg > 0)>>$groomSlave.slaveName is pregnant, so she's wearing light pink<<elseif ($groomSlave.vagina < 0)>>$groomSlave.slaveName is a sissy slave, so she's wearing light blue<<else>>$groomSlave.slaveName is an experienced sex slave, so she's wearing light pink<</if>> against her $groomSlave.skin skin. <<if ($groomSlave.dickAccessory == "chastity")>>She has a little bow on her chastity cage.<<elseif ($groomSlave.dick > 0) && ($groomSlave.balls > 0) && ($groomSlave.hormones < 1)>>The sight of $brideSlave.slaveName has her stiffly erect, and she's wearing a little bow around her cockhead.<<elseif ($groomSlave.dick > 0)>>She's impotent, but she's wearing a little bow around her useless cockhead.<<elseif ($groomSlave.clit > 0)>>Her prominent clit is engorged, and she's wearing a tiny bow on it.<<else>>She's wearing a demure little bow just over her pussy.<</if>><<if ($groomSlave.anus > 1)>> Her lacy panties are designed to spread her buttocks a little and display her big butthole.<<elseif ($groomSlave.anus == 0)>> Her lacy panties cover her virgin anus, for once.<</if>> <<if ($groomSlave.boobs > 1000)>>The bra makes no attempt to cover or even support her huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($groomSlave.boobs > 500)>>The bra supports and presents her big breasts, leaving her stiffening nipples bare.<<else>>The bra supports and presents her breasts, giving her more cleavage than she usually displays.<</if>><<if $groomSlave.preg > 10>> Her growing pregnancy prominently bulges from the gap between her lingerie.<</if>>
-	<br><br><<if ($brideSlave.vagina == 0)>>$brideSlave.slaveName is a virgin, so she's wearing white<<elseif ($groomSlave.preg > 0)>>$brideSlave.slaveName is pregnant, so she's wearing light pink<<elseif ($brideSlave.vagina < 0)>>$brideSlave.slaveName is a sissy slave, so she's wearing light blue<<else>>$brideSlave.slaveName is an experienced sex slave, so she's wearing light pink<</if>> against her $brideSlave.skin skin. <<if ($brideSlave.dickAccessory == "chastity")>>She has a little bow on her chastity cage.<<elseif ($brideSlave.dick > 0) && ($brideSlave.balls > 0) && ($brideSlave.hormones < 1)>>The sight of $groomSlave.slaveName has her stiffly erect, and she's wearing a little bow around her cockhead.<<elseif ($brideSlave.dick > 0)>>She's impotent, but she's wearing a little bow around her useless cockhead.<<elseif ($brideSlave.clit > 0)>>Her prominent clit is engorged, and she's wearing a tiny bow on it.<<else>>She's wearing a demure little bow just over her pussy.<</if>><<if ($brideSlave.anus > 1)>> Her lacy panties are designed to spread her buttocks a little and display her big butthole.<<elseif ($brideSlave.anus == 0)>> Her lacy panties cover her virgin anus, for once.<</if>> <<if ($brideSlave.boobs > 1000)>>The bra makes no attempt to cover or even support her huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($brideSlave.boobs > 500)>>The bra supports and presents her big breasts, leaving her stiffening nipples bare.<<else>>The bra supports and presents her breasts, giving her more cleavage than she usually displays.<</if>><<if $brideSlave.preg > 10>> Her growing pregnancy prominently bulges from the gap between her lingerie.<</if>>
-	<br><br>The procedure is simple. The two of them prostrate themselves on the ground and beg your indulgence. You state that you grant it, and hand each of them a simple gold band to be worn on the little finger in advertisement of the inferiority of their union. In turn, each of them gives the other her ring, and they kiss. You pronounce them slave wives, and offer them the couch for their honeymoon; they @@.mediumaquamarine;thank you profusely@@ through their building tears. It's always touching to see <<if $groomSlave.preg > 20 and $brideSlave.preg > 20>>two pregnant slaves fingering each other<<else>>a 69<</if>> in which both participants are @@.hotpink;softly crying with happiness.@@ <<if $groomSlave.pregSource == $brideSlave.ID && $brideSlave.pregSource == $groomSlave.ID>>When $groomSlave.slaveName and $brideSlave.slaveName tire, they rest, shoulder to shoulder, with a hand upon each other's bulging belly. Gently, they caress their growing pregnancies, knowing that they carry the other's love child.<<elseif $brideSlave.pregSource == $groomSlave.ID>>When they tire, $groomSlave.slaveName rests her head upon $brideSlave.slaveName's lap and gently kisses her lover's belly, knowing the child of their love is growing within.<<elseif $groomSlave.pregSource == $brideSlave.ID>>When they tire, $brideSlave.slaveName rests her head upon $groomSlave.slaveName's lap and gently kisses her lover's belly, knowing the child of their love is growing within.<</if>>
+	<br><br><<if ($groomSlave.vagina == 0)>>$groomSlave.slaveName is a virgin, so she's wearing white<<elseif ($groomSlave.pregKnown == 1)>>$groomSlave.slaveName is pregnant, so she's wearing light pink<<elseif ($groomSlave.vagina < 0)>>$groomSlave.slaveName is a sissy slave, so she's wearing light blue<<else>>$groomSlave.slaveName is an experienced sex slave, so she's wearing light pink<</if>> against her $groomSlave.skin skin. <<if ($groomSlave.dickAccessory == "chastity") || ($groomSlave.dickAccessory == "combined chastity")>>She has a little bow on her chastity cage.<<elseif canAchieveErection($groomSlave)>>The sight of $brideSlave.slaveName has her stiffly erect, and she's wearing a little bow around her cockhead.<<elseif ($groomSlave.dick > 0)>>She's impotent, but she's wearing a little bow around her useless cockhead.<<elseif ($groomSlave.clit > 0)>>Her prominent clit is engorged, and she's wearing a tiny bow on it.<<else>>She's wearing a demure little bow just over her pussy.<</if>><<if ($groomSlave.anus > 1)>> Her lacy panties are designed to spread her buttocks a little and display her big butthole.<<elseif ($groomSlave.anus == 0)>> Her lacy panties cover her virgin anus, for once.<</if>> <<if ($groomSlave.boobs > 1000)>>The bra makes no attempt to cover or even support her huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($groomSlave.boobs > 500)>>The bra supports and presents her big breasts, leaving her stiffening nipples bare.<<else>>The bra supports and presents her breasts, giving her more cleavage than she usually displays.<</if>><<if $groomSlave.belly >= 1500>> Her <<if $groomSlave.preg > 0>>growing pregnancy<<else>>rounded middle<</if>> prominently bulges from the gap between her lingerie.<</if>>
+	<br><br><<if ($brideSlave.vagina == 0)>>$brideSlave.slaveName is a virgin, so she's wearing white<<elseif ($groomSlave.pregKnown == 1)>>$brideSlave.slaveName is pregnant, so she's wearing light pink<<elseif ($brideSlave.vagina < 0)>>$brideSlave.slaveName is a sissy slave, so she's wearing light blue<<else>>$brideSlave.slaveName is an experienced sex slave, so she's wearing light pink<</if>> against her $brideSlave.skin skin. <<if ($brideSlave.dickAccessory == "chastity") || ($brideSlave.dickAccessory == "combined chastity")>>She has a little bow on her chastity cage.<<elseif canAchieveErection($brideSlave)>>The sight of $groomSlave.slaveName has her stiffly erect, and she's wearing a little bow around her cockhead.<<elseif ($brideSlave.dick > 0)>>She's impotent, but she's wearing a little bow around her useless cockhead.<<elseif ($brideSlave.clit > 0)>>Her prominent clit is engorged, and she's wearing a tiny bow on it.<<else>>She's wearing a demure little bow just over her pussy.<</if>><<if ($brideSlave.anus > 1)>> Her lacy panties are designed to spread her buttocks a little and display her big butthole.<<elseif ($brideSlave.anus == 0)>> Her lacy panties cover her virgin anus, for once.<</if>> <<if ($brideSlave.boobs > 1000)>>The bra makes no attempt to cover or even support her huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($brideSlave.boobs > 500)>>The bra supports and presents her big breasts, leaving her stiffening nipples bare.<<else>>The bra supports and presents her breasts, giving her more cleavage than she usually displays.<</if>><<if $brideSlave.belly >= 1500>> Her <<if $brideSlave.preg > 0>>growing pregnancy<<else>>rounded middle<</if>> prominently bulges from the gap between her lingerie.<</if>>
+	<br><br>The procedure is simple. The two of them prostrate themselves on the ground and beg your indulgence. You state that you grant it, and hand each of them a simple gold band to be worn on the little finger in advertisement of the inferiority of their union. In turn, each of them gives the other her ring, and they kiss. You pronounce them slave wives, and offer them the couch for their honeymoon; they @@.mediumaquamarine;thank you profusely@@ through their building tears. It's always touching to see <<if $groomSlave.bellyPreg >= 5000 && $brideSlave.bellyPreg >= 5000>>two pregnant slaves fingering each other<<else>>a 69<</if>> in which both participants are @@.hotpink;softly crying with happiness.@@ <<if $groomSlave.pregSource == $brideSlave.ID && $brideSlave.pregSource == $groomSlave.ID>>When $groomSlave.slaveName and $brideSlave.slaveName tire, they rest, shoulder to shoulder, with a hand upon each other's bulging belly. Gently, they caress their growing pregnancies, knowing that they carry the other's love child.<<elseif $brideSlave.pregSource == $groomSlave.ID>>When they tire, $groomSlave.slaveName rests her head upon $brideSlave.slaveName's lap and gently kisses her lover's belly, knowing the child of their love is growing within.<<elseif $groomSlave.pregSource == $brideSlave.ID>>When they tire, $brideSlave.slaveName rests her head upon $groomSlave.slaveName's lap and gently kisses her lover's belly, knowing the child of their love is growing within.<</if>>
 	<<set $groomSlave.devotion += 4>>
 	<<set $brideSlave.devotion += 4>>
 	<<set $groomSlave.trust += 4>>
diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw
index 56615a5c8da50db515a832f7506a64e2e5b65752..3d3b7e436c6b973e9abcec49f9e4db9033a3e09a 100644
--- a/src/uncategorized/resFailure.tw
+++ b/src/uncategorized/resFailure.tw
@@ -110,8 +110,11 @@
 		<<set $activeSlave.devotion = 100>>
 		<<set $activeSlave.trust = 100>>
 		<<set $activeSlave.health = random(50,60)>>
-		<<set $activeSlave.preg = random(30,33)>>
-		<<set $activeSlave.pregType = random(3,5)>>
+		<<set $activeSlave.preg = random(30,39)>>
+		<<set $activeSlave.pregType = random(3,6)>>
+		<<set $activeSlave.pregKnown = 1>>
+		<<set $activeSlave.pregWeek = $activeSlave.preg>>
+		<<SetBellySize $activeSlave>>
 		<<set $activeSlave.bellySag = 10>>
 		<<set $activeSlave.bellySagPreg = 10>>
 		<<set $activeSlave.hips = either(2, 2, 2, 2, 3)>>
@@ -238,9 +241,9 @@
 		<<set $activeSlave.lips += $activeSlave.lipsImplant>>
 		<<set $activeSlave.faceImplant = 35>>
 		<<set $activeSlave.face = random(35,80)>>
-		<<set $activeSlave.anus to 0>>
-		<<set $activeSlave.vagina to 0>>
-		<<set $activeSlave.preg to 0>>
+		<<set $activeSlave.anus = 0>>
+		<<set $activeSlave.vagina = 0>>
+		<<set $activeSlave.preg = 0>>
 		<<set $activeSlave.weight = -20>>
 		<<if $SCP.schoolUpgrade == 2>>
 			<<set $activeSlave.vaginalSkill = 15>>
@@ -516,7 +519,11 @@
 		<<if $TFS.farmUpgrade != 0>>
 			<<set $activeSlave.ovaries = 1>>
 			<<if $TFS.farmUpgrade == 2>>
-				<<set $activeSlave.preg = random(1,35)>>
+				<<set $activeSlave.preg = random(1,41)>>
+				<<set $activeSlave.pregType = 1>>
+				<<set $activeSlave.pregKnown = 1>>
+				<<set $activeSlave.pregWeek = $activeSlave.preg>>
+				<<SetBellySize $activeSlave>>
 			<</if>>
 		<</if>>
 		<<set $activeSlave.intelligenceImplant = 1>>
@@ -531,8 +538,8 @@
 		<<set $activeSlave.health = random(60,80)>>
 		<<set $activeSlave.muscles = 20>>
 		<<set $activeSlave.waist = -15>>
-		<<set $activeSlave.shoulders to 1>>
-		<<set $activeSlave.preg to -2>>
+		<<set $activeSlave.shoulders = 1>>
+		<<set $activeSlave.preg = -2>>
 		<<set $activeSlave.vaginalSkill = 100>>
 		<<set $activeSlave.oralSkill = 100>>
 		<<set $activeSlave.analSkill = 100>>
@@ -588,7 +595,11 @@
 	<<if $TFS.farmUpgrade != 0>>
 		<<set $activeSlave.ovaries = 1>>
 		<<if $TFS.farmUpgrade == 2>>
-			<<set $activeSlave.preg = random(1,35)>>
+			<<set $activeSlave.preg = random(1,41)>>
+			<<set $activeSlave.pregType = 1>>
+			<<set $activeSlave.pregKnown = 1>>
+			<<set $activeSlave.pregWeek = $activeSlave.preg>>
+			<<SetBellySize $activeSlave>>
 		<</if>>
 	<</if>>
 	<<set $activeSlave.intelligenceImplant = 1>>
@@ -603,8 +614,8 @@
 	<<set $activeSlave.health = random(60,80)>>
 	<<set $activeSlave.muscles = 20>>
 	<<set $activeSlave.waist = -15>>
-	<<set $activeSlave.shoulders to 1>>
-	<<set $activeSlave.preg to -2>>
+	<<set $activeSlave.shoulders = 1>>
+	<<set $activeSlave.preg = -2>>
 	<<set $activeSlave.vaginalSkill = 100>>
 	<<set $activeSlave.oralSkill = 100>>
 	<<set $activeSlave.analSkill = 100>>
diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw
index d5a5ad41b684707b77dbd89d1262901af860e932..0e735d82c3fea76c2ccf0fe6bcc5d0a22d35c17a 100644
--- a/src/uncategorized/seCoursing.tw
+++ b/src/uncategorized/seCoursing.tw
@@ -60,7 +60,9 @@ The rules have been explained to the hares: they're to be freed if they can reac
 	<<set $activeSlave.vagina = 1>>
 		<<set $activeSlave.vaginalCount += 1>>
 		<<set $vaginalTotal += 1>>
-	<<set $activeSlave.preg = random(25,30)>>
+	<<set $activeSlave.preg = random(30,40)>>
+	<<set $activeSlave.pregKnown = 1, $activeSlave.pregType = 1, $activeSlave.pregWeek = $activeSlave.preg>>
+	<<SetBellySize $activeSlave>>
 	<<set $activeSlave.ovaries = 1>>
 	<<set $activeSlave.vaginalSkill = 0>>
 	<<set $activeSlave.oralSkill = 0>>
@@ -226,6 +228,19 @@ The rules have been explained to the hares: they're to be freed if they can reac
 	Her pregnant belly will probably stop her from running at all.
 	<<set _hareSpeed -= 5>>
 <</if>>
+<<if $activeSlave.belly >= 60000>>
+	She's so massively pregnant it'll be luck if she even makes it anywhere.
+	<<set _hareSpeed -= 10>>
+<<elseif $activeSlave.belly >= 10000>>
+	Her pregnant belly will probably stop her from running at all.
+	<<set _hareSpeed -= 5>>
+<<elseif $activeSlave.belly >= 5000>>
+	She's visibly pregnant and likely to be cautious and unsure about running.
+	<<set _hareSpeed -= 3>>
+<<elseif $activeSlave.belly >= 1500>>
+	There is a slight roundness to her middle, likely an early pregnancy that will distract her.
+	<<set _hareSpeed -= 1>>
+<</if>>
 
 <<if $i == 0>>
 	<<set _hare1 = $activeSlave>>
@@ -378,9 +393,21 @@ You place your hand on the leash's quick release and whisper your direction into
 <<elseif $Lurcher.inflation == 1>>
 	Her distended, <<print $Lurcher.inflationType>>-belly is uncomfortable and heavy, slowing her down.
 	<<set _LurcherSpeed -= 2>>
-<<elseif $Lurcher.preg >= 20>>
+<<elseif $Lurcher.preg >= 40>>
+	She seems terrified that her water might break if she tried to move too fast.
+	<<set _LurcherSpeed -= 10>>
+<<elseif $Lurcher.bellyPreg >= 60000>>
+	She can barely walk with her enormously pregnant belly.
+	<<set _LurcherSpeed -= 10>>
+<<elseif $Lurcher.bellyPreg >= 10000>>
 	She can barely waddle along with her huge pregnant belly.
 	<<set _LurcherSpeed -= 5>>
+<<elseif $Lurcher.bellyPreg >= 5000>>
+	She seems unwilling to really run while pregnant.
+	<<set _LurcherSpeed -= 3>>
+<<elseif $Lurcher.bellyPreg >= 1500>>
+	She keeps one hand on her slightly swollen middle as she runs.
+	<<set _LurcherSpeed -= 1>>
 <<elseif $Lurcher.bellyImplant >= 32000>>
 	She can barely move, let alone consider chasing something with her titanic belly implant.
 	<<set _LurcherSpeed -= 20>>
@@ -726,9 +753,21 @@ You place your hand on the leash's quick release and whisper your direction into
 <<elseif $Lurcher.inflation == 1>>
 	Her distended, <<print $Lurcher.inflationType>>-belly is uncomfortable and heavy, slowing her down.
 	<<set _LurcherSpeed -= 2>>
-<<elseif $Lurcher.preg >= 20>>
+<<elseif $Lurcher.preg >= 40>>
+	She seems terrified that her water might break if she tried to move too fast.
+	<<set _LurcherSpeed -= 10>>
+<<elseif $Lurcher.bellyPreg >= 60000>>
+	She can barely walk with her enormously pregnant belly.
+	<<set _LurcherSpeed -= 10>>
+<<elseif $Lurcher.bellyPreg >= 10000>>
 	She can barely waddle along with her huge pregnant belly.
 	<<set _LurcherSpeed -= 5>>
+<<elseif $Lurcher.bellyPreg >= 5000>>
+	She seems unwilling to really run while pregnant.
+	<<set _LurcherSpeed -= 3>>
+<<elseif $Lurcher.bellyPreg >= 1500>>
+	She keeps one hand on her slightly swollen middle as she runs.
+	<<set _LurcherSpeed -= 1>>
 <<elseif $Lurcher.bellyImplant >= 32000>>
 	She can barely move, let alone consider chasing something with her titanic belly implant.
 	<<set _LurcherSpeed -= 20>>
@@ -1070,9 +1109,21 @@ You place your hand on the leash's quick release and whisper your direction into
 <<elseif $Lurcher.inflation == 1>>
 	Her distended, <<print $Lurcher.inflationType>>-belly is uncomfortable and heavy, slowing her down.
 	<<set _LurcherSpeed -= 2>>
-<<elseif $Lurcher.preg >= 20>>
+<<elseif $Lurcher.preg >= 40>>
+	She seems terrified that her water might break if she tried to move too fast.
+	<<set _LurcherSpeed -= 10>>
+<<elseif $Lurcher.bellyPreg >= 60000>>
+	She can barely walk with her enormously pregnant belly.
+	<<set _LurcherSpeed -= 10>>
+<<elseif $Lurcher.bellyPreg >= 10000>>
 	She can barely waddle along with her huge pregnant belly.
 	<<set _LurcherSpeed -= 5>>
+<<elseif $Lurcher.bellyPreg >= 5000>>
+	She seems unwilling to really run while pregnant.
+	<<set _LurcherSpeed -= 3>>
+<<elseif $Lurcher.bellyPreg >= 1500>>
+	She keeps one hand on her slightly swollen middle as she runs.
+	<<set _LurcherSpeed -= 1>>
 <<elseif $Lurcher.bellyImplant >= 32000>>
 	She can barely move, let alone consider chasing something with her titanic belly implant.
 	<<set _LurcherSpeed -= 20>>
diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw
index 18428853ce5d7d54452a54bdb01fb324cb612d79..b0263bc2d3f83bbff135a6a89480547e917e237b 100644
--- a/src/uncategorized/seNonlethalPit.tw
+++ b/src/uncategorized/seNonlethalPit.tw
@@ -515,10 +515,7 @@ You throw the victor's strap-on down to _winner.slaveName.
 	<<set $vaginalTotal += 1>>
 	<<if canAchieveErection(_winner) && canImpreg(_loser, _winner)>>
 		<<if canTalk(_loser) == false>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>>
-		<<if random(1,100) > 50>>
-			<<set (_loser.preg = 1)>>
-			<<set (_loser.pregSource = _winner.ID)>>
-		<</if>>
+		<<KnockMeUp _loser 50 0 _winner.ID>>
 	<</if>>
 <<else>>
 	She considers her options briefly, then hauls the loser to her knees for a facefuck.
diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw
index 429d61c9659b27260b1f0be1b6caa419f1b9b209..a92dba7672255a0d488ba366b7e8955ee312ab17 100644
--- a/src/uncategorized/seRaiding.tw
+++ b/src/uncategorized/seRaiding.tw
@@ -618,7 +618,7 @@ The $origin is the primary target of the raid. They're $activeSlave.race.
 	<<set $targetEscape -= 10>>
 <<elseif $activeSlave.belly >= 60000>>
 	They are so massively pregnant it'll be next to impossible for them to escape on foot.
-	<<set $targetEscape -= 5>>
+	<<set $targetEscape -= 10>>
 <<elseif $activeSlave.belly >= 10000>>
 	Their pregnant belly is likely to preclude them from escaping on foot at all.
 	<<set $targetEscape -= 5>>
diff --git a/src/uncategorized/seRecruiterSuccess.tw b/src/uncategorized/seRecruiterSuccess.tw
index 76f50575ccb6f4461a09be42b3f10dbabd0787f7..8c73b95b80562a800c090cf180c77592f5677790 100644
--- a/src/uncategorized/seRecruiterSuccess.tw
+++ b/src/uncategorized/seRecruiterSuccess.tw
@@ -140,7 +140,11 @@ Your recruiter $Recruiter.slaveName has succeeded; she's convinced an old world
 <<set $activeSlave.trust = random(-10,10)>>
 <<set $activeSlave.health = random(-80,-20)>>
 <<set $activeSlave.vagina = random(1,3)>>
-<<set $activeSlave.preg = random(10,30)>>
+<<set $activeSlave.preg = random(15,39)>>
+<<SetPregType $activeSlave>>
+<<set $activeSlave.pregKnown = 1>>
+<<set $activeSlave.pregWeek = $activeSlave.preg>>
+<<SetBellySize $activeSlave>>
 <<set $activeSlave.boobs += 50*random(0,6)>>
 <<set $activeSlave.lactation = random(0,1)>>
 <<set $activeSlave.weight = random(0,50)>>
diff --git a/src/uncategorized/seWedding.tw b/src/uncategorized/seWedding.tw
index b722a138c9ded9adc419e9ba517b9822d4f2f2e7..5265b1383738859952c0966be0b7cee1e44494c0 100644
--- a/src/uncategorized/seWedding.tw
+++ b/src/uncategorized/seWedding.tw
@@ -42,7 +42,8 @@
 				<<if $activeSlave.vagina < 4>><<set $activeSlave.vagina = 4>><</if>><<set $activeSlave.anus = 4>>
 				<<if canGetPregnant($activeSlave) && (random(1,100) > 70) && $activeSlave.eggType == "human">>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoVaginal($activeSlave)>>
 				<<set _randomVag = random(30,60)>>
@@ -55,7 +56,8 @@
 				<<if $activeSlave.vagina < 4>><<set $activeSlave.vagina = 4>><</if>>
 				<<if canGetPregnant($activeSlave) && (random(1,100) > 70) && $activeSlave.eggType == "human">>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoAnal($activeSlave)>>
 				<<set _randomAnal = random(30,60)>>
@@ -68,7 +70,8 @@
 				<<set $activeSlave.anus = 4>>
 				<<if canGetPregnant($activeSlave) && (random(1,100) > 70) && $activeSlave.eggType == "human">>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(60,100)>>
@@ -92,7 +95,8 @@
 				<</if>>
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoVaginal($activeSlave)>>
 				<<set _randomVag = random(3,7)>>
@@ -104,7 +108,8 @@
 				<</if>>
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoAnal($activeSlave)>>
 				<<set _randomAnal = random(1,4)>>
@@ -116,7 +121,8 @@
 				<</if>>
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(15,20)>>
@@ -140,7 +146,8 @@
 				<</if>>
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoVaginal($activeSlave)>>
 				<<set _randomVag = random(3,7)>>
@@ -152,7 +159,8 @@
 				<</if>>
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoAnal($activeSlave)>>
 				<<set _randomAnal = random(1,4)>>
@@ -164,7 +172,8 @@
 				<</if>>
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(15,20)>>
@@ -198,14 +207,16 @@
 				She later lets you know she let $slaves[_m].slaveName enjoy her pussy one last time.
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals $activeSlave.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught girl is in a panic for making you go through this.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoAnal($activeSlave)>>
 				<<set $activeSlave.analCount += 1, $analTotal += 1>>
 				She later lets you know she let $slaves[_m].slaveName enjoy her butt one last time.
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals $activeSlave.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught girl is in a panic for making you go through this.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<else>>
 				<<set $activeSlave.oralCount += 1, $oralTotal += 1>>
@@ -218,14 +229,16 @@
 				She later lets you know she let $slaves[_m].slaveName enjoy her pussy one last time.
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals $activeSlave.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught girl is in a panic for making you go through this.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<elseif canDoAnal($activeSlave)>>
 				<<set $activeSlave.analCount += 1, $analTotal += 1>>
 				She later lets you know she let $slaves[_m].slaveName enjoy her butt one last time.
 				<<if canImpreg($activeSlave, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals $activeSlave.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught girl is in a panic for making you go through this.
-					<<set $activeSlave.preg = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<SetPregType $activeSlave>>
 				<</if>>
 			<<else>>
 				<<set $activeSlave.oralCount += 1, $oralTotal += 1>>
@@ -253,7 +266,7 @@
 	$activeSlave.slaveName appears after everyone has had a chance to socialize,<<if ($activeSlave.amp == 1)>> carried by another slave since she's a quadruple amputee and she cannot walk,<</if>> wearing beautiful bridal lingerie in
 	<<if ($activeSlave.vagina == 0)>>
 		white, since she's a virgin.
-	<<elseif ($activeSlave.preg > 0)>>
+	<<elseif ($activeSlave.pregKnown == 1)>>
 		light pink, since she's pregnant.
 	<<elseif ($activeSlave.vagina < 0) && ($activeSlave.anus == 0)>>
 		white, since she's an anal virgin.
@@ -278,7 +291,7 @@
 	<</if>>
 	<<if ($activeSlave.preg > 20) && ($activeSlave.pregType >= 10)>>
 		Her massive, squirming pregnant belly makes her bridal wear particularly obscene.
-	<<elseif ($activeSlave.preg > 10)>>
+	<<elseif ($activeSlave.bellyPreg >= 1500)>>
 		Her pregnant belly protrudes out the front of her bridal wear.
 	<<elseif ($activeSlave.inflation == 3)>>
 		Her hugely bloated, <<print $activeSlave.inflationType>>-filled belly protrudes out the front of her bridal wear.
@@ -359,7 +372,7 @@
 	<<else>>
 		$activeSlave.slaveName isn’t particularly excited about what’s coming, but she’s fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-wife of a wealthy arcology owner. You <<if $activeSlave.amp == 1>>gather her up and hold her in front of you, pulling her panties off as you do. Showing considerable dexterity, you maneuver your dick inside her while holding her against your <<if $PC.boobs == 1>>breasts<<else>>chest<</if>><<else>>take her hand and pull her to her feet while she shimmies out of her panties. She cocks her hips for you and you slide your cock inside her before taking her knees and drawing them up to hold her in midair, impaled on you<</if>>. Though her face is towards the crowd, her mind is concentrated on your hard cock, pumping in and out of her at an angle; to her, it is what it is. She gasps when your seed flows into her, orgasming shortly after to @@.green;applause from your guests.@@ You'll fuck her repeatedly over the next few days, ensuring impregnation.
 	<</if>>
-	<<set $activeSlave.preg = 1>>
+	<<set $activeSlave.preg = 1, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1>>
 	<<SetPregType $activeSlave>>
 	<<set $activeSlave.pregSource = -1>>
 	<<if ($activeSlave.vagina == 0) || ($activeSlave.mpreg == 1 && $activeSlave.anus == 0)>>
@@ -504,9 +517,6 @@
 		<<set $activeSlave.vaginalCount += 50>>
 		<<set $vaginalTotal += 50>>
 		<<set $activeSlave.publicCount += 50>>
-		<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human" && (random(1,100) > 80)>>
-			<<set $activeSlave.preg = 1, $activeSlave.pregSource = -2>>
-		<</if>>
 	<</if>>
 	<<if $activeSlave.anus < 3>>
 		<<set $activeSlave.anus += 1>>
@@ -571,6 +581,9 @@
 	<<set $activeSlave.analCount += 50>>
 	<<set $analTotal += 50>>
 	<<set $activeSlave.publicCount += 100>>
+	<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human")>>
+		<<KnockMeUp $activeSlave 20 2 -2>>
+	<</if>>
 	<<set $rep += 1000>>
 	<<if $activeSlave.fetish == "mindbroken">>
 		<<set $desc = "a framed shot of the broken " + $activeSlave.slaveName + " getting gangbanged at your wedding">>
@@ -590,7 +603,7 @@
 	$activeSlave.slaveName appears after everyone has had a chance to socialize,<<if ($activeSlave.amp == 1)>> carried by another slave since she's a quadruple amputee and she cannot walk,<</if>> wearing beautiful bridal lingerie in
 	<<if ($activeSlave.vagina == 0)>>
 		white, since she's a virgin.
-	<<elseif ($activeSlave.preg > 0)>>
+	<<elseif ($activeSlave.pregKnown == 1)>>
 		light pink, since she's pregnant.
 	<<elseif ($activeSlave.vagina < 0) && ($activeSlave.anus == 0)>>
 		white, since she's an anal virgin.
@@ -615,7 +628,7 @@
 	<</if>>
 	<<if ($activeSlave.preg > 20) && ($activeSlave.pregType >= 10)>>
 		Her massive, squirming pregnant belly makes her bridal wear particularly obscene.
-	<<elseif ($activeSlave.preg > 10)>>
+	<<elseif ($activeSlave.bellyPreg >= 1500)>>
 		Her pregnant belly protrudes out the front of her bridal wear.
 	<<elseif ($activeSlave.inflation == 3)>>
 		Her hugely bloated, <<print $activeSlave.inflationType>>-filled belly protrudes out the front of her bridal wear.
@@ -629,7 +642,7 @@
 	<<if $activeSlave.dickAccessory == ("chastity")>>
 		Her slave dick is hidden by its chastity cage.
 	<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0) && ($activeSlave.hormones < 1)>>
-		<<if ($activeSlave.dick > 4) && ($activeSlave.preg > 10)>>
+		<<if ($activeSlave.dick > 4) && ($activeSlave.bellyPreg >= 5000)>>>
 		She's hugely erect, with her lacy g-string only serving to hold her dick agonizingly pressed against the bottom of her pregnant belly.
 		<<elseif $activeSlave.dick > 4>>
 		She's hugely erect, with her lacy g-string only serving to hold her dick upright along her belly.