diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw
index 19ef4effe7e076582a442b5a9fcb46ae86103a14..1f7c042956e965565ea093b2637ad9d2fe439e94 100644
--- a/src/pregmod/fSlaveFeed.tw
+++ b/src/pregmod/fSlaveFeed.tw
@@ -204,13 +204,13 @@ Next, you see to $activeSlave.slaveName.
 	<<if canDoAnal($milkTap)>>
 		Moving behind the restrained cow while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you push her forward to allow you to insert yourself into her <<if $milkTap.anus == 0>>virgin <</if>>rear. Getting comfortable, you reach around to her immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms in both yourself and the sobbing cow, is $activeSlave.slaveName bloated with enough milk.
 		<<set $milkTap.analCount++, $analTotal++>>
-		<<if $milkTap.eggType == "human">>
+		<<if $PC.dick == 1 && canGetPregnant($milkTap) && $milkTap.eggType == "human">>
 			<<KnockMeUp $milkTap 40 1 -1>>
 		<</if>>
 	<<elseif canDoVaginal($milkTap)>>
 		Moving behind the restrained cow while<<if $PC.dick == 0>> donning a strap-on<<else>>teasing your erect cock<</if>>, you push her forward to allow you to insert yourself into her <<if $milkTap.vagina == 0>>virgin <</if>>pussy. Getting comfortable, you reach around to her immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms in both yourself and the sobbing cow, is $activeSlave.slaveName bloated with enough milk.
 		<<set $milkTap.vaginalCount++, $vaginalTotal++>>
-		<<if $milkTap.eggType == "human">>
+		<<if $PC.dick == 1 && canGetPregnant($milkTap) && $milkTap.eggType == "human">>
 			<<KnockMeUp $milkTap 40 0 -1>>
 		<</if>>
 	<<elseif $PC.dick == 1 && $milkTap.butt > 4>>
@@ -237,15 +237,9 @@ Next, you see to $activeSlave.slaveName.
 	<<if canDoAnal($activeSlave)>>
 		<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push her deeper into the protesting $milkTap.slaveName and mount her <<if $activeSlave.anus == 0>>virgin <</if>> asshole, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel her stomach swell with milk. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is she allowed to pull herself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch her breath.<<if $activeSlave.anus == 0>> Her senses were so overwhelmed, she didn't even notice you @@.lime;broke in her anus.@@<</if>>
 		<<set $activeSlave.analCount++, $analTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 1 -1>>
-		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
 		<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push her deeper into the protesting $milkTap.slaveName and mount her <<if $activeSlave.vagina == 0>>virgin <</if>> pussy, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel her stomach swell with milk. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is she allowed to pull herself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch her breath.<<if $activeSlave.vagina == 0>> Her senses were so overwhelmed, she didn't even notice you @@.lime;broke in her vagina.@@<</if>>
 		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 0 -1>>
-		<</if>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		Teasing your stiffening cock, you push her deeper into the protesting $milkTap.slaveName and squeeze your dick between her huge butt cheeks. You wrap your arms around $activeSlave.slaveName's middle so you may feel her stomach swell with milk as you fuck her butt. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is she allowed to pull herself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch her breath.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -265,15 +259,9 @@ Next, you see to $activeSlave.slaveName.
 	<<if canDoAnal($activeSlave)>>
 		You position the restrained $activeSlave.slaveName so that you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she is forced to drink from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push her into the moaning $milkTap.slaveName forcing even more milk down her throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much she loves it groped. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. She is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from her harness. Patting her well milked breasts, you know she'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding her swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over her.<<if $activeSlave.anus == 0>> She @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in her virgin anus.@@<</if>>
 		<<set $activeSlave.analCount++, $analTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 1 -1>>
-		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
 		You position the restrained $activeSlave.slaveName so that you can penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while she is forced to drink from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push her into the moaning $milkTap.slaveName forcing even more milk down her throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much she loves it groped. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. She is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from her harness. Patting her well milked breasts, you know she'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding her swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over her.<<if $activeSlave.anus == 0>> She @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in her virgin vagina.@@<</if>>
 		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 0 -1>>
-		<</if>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You position the restrained $activeSlave.slaveName so that you can rub your dick between her huge butt cheeks while she is forced to drink from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push her into the moaning $milkTap.slaveName forcing even more milk down her throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much she loves it groped. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. She is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from her harness. Patting her well milked breasts, you know she'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding her swollen stomach, and cum soaked back, @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over her.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -296,15 +284,9 @@ Next, you see to $activeSlave.slaveName.
 	<<if canDoAnal($activeSlave)>>
 		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she drinks from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push her into the docile $milkTap.slaveName forcing even more milk down her throat.
 		<<set $activeSlave.analCount++, $analTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 1 -1>>
-		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
 		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while she drinks from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push her into the docile $milkTap.slaveName forcing even more milk down her throat.
 		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 0 -1>>
-		<</if>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You order $activeSlave.slaveName to lift her ass so you can rub your dick between her huge butt cheeks while she drinks from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push her into the docile $milkTap.slaveName forcing even more milk down her throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -323,15 +305,9 @@ Next, you see to $activeSlave.slaveName.
 	<<if canDoAnal($activeSlave)>>
 		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she drinks from $milkTap.slaveName's breasts. She submissively obeys. With every thrust into the moaning slave, you push her into the smiling $milkTap.slaveName forcing even more milk down her throat.
 		<<set $activeSlave.analCount++, $analTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 1 -1>>
-		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
 		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while she drinks from $milkTap.slaveName's breasts. She submissively obeys. With every thrust into the moaning slave, you push her into the smiling $milkTap.slaveName forcing even more milk down her throat.
 		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 0 -1>>
-		<</if>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You order $activeSlave.slaveName to lift her ass so you can rub your dick between her huge butt cheeks while she drinks from $milkTap.slaveName's breasts. She submissively obeys. With every thrust against the chaste slave, you push her into the smiling $milkTap.slaveName forcing even more milk down her throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -353,15 +329,9 @@ Next, you see to $activeSlave.slaveName.
 	<<if canDoAnal($activeSlave)>>
 		You know that signal, so you hilt yourself in <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> and begin fucking her against $milkTap.slaveName's tits. With every thrust into the moaning slave, you push her into the grinning $milkTap.slaveName forcing even more milk down her throat.
 		<<set $activeSlave.analCount++, $analTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 1 -1>>
-		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
 		You know that signal, so you hilt yourself in <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> and begin fucking her against $milkTap.slaveName's tits. With every thrust into the moaning slave, you push her into the grinning $milkTap.slaveName forcing even more milk down her throat.
 		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-		<<if $activeSlave.eggType == "human">>
-			<<KnockMeUp $activeSlave 40 0 -1>>
-		<</if>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You know that signal, but she isn't allowed to get penetrated, so you settle for sticking your dick between her huge butt cheeks and fucking her against $milkTap.slaveName's tits. With every thrust against the moaning slave, you push her into the grinning $milkTap.slaveName forcing even more milk down her throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -454,15 +424,23 @@ The first necessary step is to prepare the cum slave and her cock and balls.
 	Since $milkTap.slaveName does not resist your will, she should comply reasonably well. If anything, she'll at least be thankful for the pleasure and relief.
 	
 <<else>>
-	Since $milkTap.slaveName is unlikely to comply willingly, you simply restrain her with her dick exposed and ready to be sucked. To get her going, you circle around behind her, <<if $PC.dick == 0>>while donning a strap-on<<else>>teasing your erect cock<</if>>, and force her forward to allow you to insert yourself into her <<if $milkTap.anus == 0>>virgin <</if>>rear. After a quick and brutal bit of prostrate stimulation, you finish and remove yourself from her. Before she has a chance to reclench her anus, you ram an electroshock stimulator in your stead. She cries in @@.mediumorchid;disgust@@ and @@.gold;fear@@ as her penis twitches from the sensation, begging for unwelcome release.
-	<<set $milkTap.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<set $milkTap.devotion -= 5>>
-	<<set $milkTap.trust -= 5>>
-	<<if ($milkTap.anus == 0)>>
-		$milkTap.slaveName feels @@.mediumorchid;especially violated@@ having just @@.lime;lost her anal virginity@@ in such a manner.
-		<<set $milkTap.devotion -= 5>>
-		<<set $milkTap.anus = 1>>
+	Since $milkTap.slaveName is unlikely to comply willingly, you simply restrain her with her dick exposed and ready to be sucked. To get her going,
+	<<if canDoAnal($milkTap) && $milkTap.prostate > 0>>
+		you circle around behind her, <<if $PC.dick == 0>>while donning a strap-on<<else>>teasing your erect cock<</if>>, and force her forward to allow you to insert yourself into her <<if $milkTap.anus == 0>>virgin <</if>>rear. After a quick and brutal bit of prostrate stimulation, you finish and remove yourself from her. Before she has a chance to reclench her anus, you ram an electroshock stimulator in your stead.
+	<<else>>
+		you attach a number of vibrators to her oversized balls and turn them to full power, stirring up her overzealous cum factories.
+	<</if>>
+	She cries in @@.mediumorchid;disgust@@ and @@.gold;fear@@ as her penis twitches from the sensation, begging for unwelcome release.
+	<<set $milkTap.devotion -= 5, $milkTap.trust -= 5>>
+	<<if canDoAnal($milkTap)>>
+		<<if $PC.dick == 1 && canGetPregnant($milkTap) && $milkTap.eggType == "human">>
+			<<KnockMeUp $milkTap 40 1 -1>>
+		<</if>>
+		<<if ($milkTap.anus == 0)>>
+			$milkTap.slaveName feels @@.mediumorchid;especially violated@@ having just @@.lime;lost her anal virginity@@ in such a manner.
+			<<set $milkTap.devotion -= 5, $milkTap.anus = 1>>
+		<</if>>
+		<<set $milkTap.analCount++, $analTotal++>>
 	<</if>>
 
 <</if>>
@@ -592,72 +570,158 @@ Next, you see to $activeSlave.slaveName.
 	<</if>>
 
 <<elseif ($activeSlave.devotion < -20) && ($milkTap.devotion < -20)>>
-	Since you have two restrained and unwilling slaves, though  $milkTap.slaveName's twitching penis betrays her, you are going to have to take an active role in forcing $activeSlave.slaveName to suck. Moving behind the struggling  cocksleeve <<if $PC.dick == 0>>while donning a strap-on<<else>>teasing your erect cock<</if>>, you pull her into a comfortable position to penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>rear. Once you are firmly mounted, you reach around, bringing one hand to her empty stomach and the other to her exposed throat. As you thrust into her, you force her to choke down $milkTap.slaveName's dick, applying pressure to her throat any time she attempts to pull away.<<if $activeSlave.inflation == 3>>You cum multiple times as you feel her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers and the seemingly endless supply of ejaculate from $milkTap.slaveName<<elseif $activeSlave.inflation == 2>>You cum several times as you feel her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers and the seemingly endless supply of ejaculate from $milkTap.slaveName<<else>>You cum as you feel her belly slowly round with cum under your molesting fingers and the seemingly endless supply of ejaculate from $milkTap.slaveName<</if>>. Standing and releasing her from $milkTap.slaveName, gives you a lovely sight of $activeSlave.slaveName's <<if $activeSlave.inflation == 3>>taut, round belly<<elseif $activeSlave.inflation == 2>>rounded, jiggling belly<<else>>distended, sloshing belly<</if>> quivering as she comes down from her own forced climax<<if $PC.dick == 1>>, cum leaking from both ends<</if>>.
+	Since you have two restrained and unwilling slaves, though $milkTap.slaveName's twitching penis betrays her, you are going to have to take an active role in forcing $activeSlave.slaveName to suck.
+	<<if canDoAnal($activeSlave)>>
+		Moving behind the struggling cocksleeve while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you pull her into a comfortable position to penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>rear. Once you are firmly mounted, you reach around, bringing one hand to her empty stomach and the other to her exposed throat. As you thrust into her, you force her to choke down $milkTap.slaveName's dick, applying pressure to her throat any time she attempts to pull away.
+		<<set $activeSlave.analCount++, $analTotal++>>
+	<<elseif canDoVaginal($activeSlave)>>
+		Moving behind the struggling cocksleeve while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you pull her into a comfortable position to penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy. Once you are firmly mounted, you reach around, bringing one hand to her empty stomach and the other to her exposed throat. As you thrust into her, you force her to choke down $milkTap.slaveName's dick, applying pressure to her throat any time she attempts to pull away.
+		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
+		Moving behind the struggling cocksleeve while teasing your erect cock, you pull her into a comfortable position to rub your dick between her huge butt cheeks. Once you are firmly slotted, you reach around, bringing one hand to her empty stomach and the other to her exposed throat. As you thrust against her, you force her to choke down $milkTap.slaveName's dick, applying pressure to her throat any time she attempts to pull away.
+	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
+		Moving behind the struggling cocksleeve while teasing your erect cock, you pull her into a comfortable position to fuck her <<if $activeSlave.weight > 95>>soft <</if>>thighs, for a lack of anything better. Once you are firmly seated, you reach around, bringing one hand to her empty stomach and the other to her exposed throat. As you thrust against her, you force her to choke down $milkTap.slaveName's dick, applying pressure to her throat any time she attempts to pull away.
+	<<else>>
+		Moving behind the struggling cocksleeve while teasing your erect cock, you find a distinct lack of ways to use her to get off. <<if $PC.dick == 1>>You settle for rubbing your erection against her back<<else>>You settle for a vibrating dildo stuck deep into your pussy<</if>>, you'll need both hands to fondle your toy. Once you are positioned, you reach around, bringing one hand to her empty stomach and the other to her exposed throat. As you masturbate, you force her to choke down $milkTap.slaveName's dick, applying pressure to her throat any time she attempts to pull away.
+	<</if>>
+	<<if $activeSlave.inflation == 3>>You cum multiple times as you feel her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers and the seemingly endless supply of ejaculate from $milkTap.slaveName<<elseif $activeSlave.inflation == 2>>You cum several times as you feel her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers and the seemingly endless supply of ejaculate from $milkTap.slaveName<<else>>You cum as you feel her belly slowly round with cum under your molesting fingers and the seemingly endless supply of ejaculate from $milkTap.slaveName<</if>>. Standing and releasing her from $milkTap.slaveName, gives you a lovely sight of $activeSlave.slaveName's <<if $activeSlave.inflation == 3>>taut, round belly<<elseif $activeSlave.inflation == 2>>rounded, jiggling belly<<else>>distended, sloshing belly<</if>> quivering as she comes down from her own forced climax<<if $PC.dick == 1 && canDoAnal($activeSlave)>>, cum leaking from both ends<</if>>.
 	Both slaves @@.mediumorchid;resent@@ what you made them do and @@.gold;fear you@@ as a result.
-	<<set $activeSlave.devotion -= 5>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<set $milkTap.devotion -= 5>>
-	<<set $activeSlave.trust -= 5>>
-	<<set $milkTap.trust -= 1>>
-	<<if ($activeSlave.anus == 0)>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
+	<<set $milkTap.devotion -= 5, $milkTap.trust -= 5>>
+	<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
 		$activeSlave.slaveName @@.mediumorchid;especially,@@ having just @@.lime;lost her anal virginity@@ in such a demeaning manner.
 		<<set $activeSlave.devotion -= 5>>
 		<<set $activeSlave.anus = 1>>
+	<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
+		$activeSlave.slaveName @@.mediumorchid;especially,@@ having just @@.lime;lost her virginity@@ in such a demeaning manner.
+		<<set $activeSlave.devotion -= 5>>
+		<<set $activeSlave.vagina = 1>>
 	<</if>>
 
 <<elseif ($milkTap.devotion < -20)>>
-	Since your sperm tank is restrained, you order the more obedient $activeSlave.slaveName to enjoy herself with $milkTap.slaveName's dick. As she teases and licks, you can't help but notice the tantalizing way she wiggles her rear. <<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount her <<if $activeSlave.anus == 0>>virgin <</if>>asshole, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. Only once your weight is removed from the squirming cum balloon is she allowed to pull off of the @@.mediumorchid;exhausted $milkTap.slaveName's@@ cock and catch her breath.<<if $activeSlave.anus == 0>> Her senses were so overwhelmed, she didn't even notice you @@.lime;broke in her anus.@@<</if>> She gives the shaking $milkTap.slaveName an apologetic look before taking a seat. The poor slave isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
-	<<set $milkTap.devotion -= 5>>
-	<<set $milkTap.trust -= 5>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<if $activeSlave.anus == 0>>
+	Since your sperm tank is restrained, you order the more obedient $activeSlave.slaveName to enjoy herself with $milkTap.slaveName's dick. As she teases and licks, you can't help but notice the tantalizing way she wiggles her rear.
+	<<if canDoAnal($activeSlave)>>
+		<<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount her <<if $activeSlave.anus == 0>>virgin <</if>>asshole, doggy style.
+		<<set $activeSlave.analCount++, $analTotal++>>
+	<<elseif canDoVaginal($activeSlave)>>
+		<<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy, doggy style.
+		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
+		Stroking your stiffening cock, you wait for the perfect moment and slip your dick between her huge butt cheeks.
+	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
+		Stroking your stiffening cock, you wait for the perfect moment, hoist up her rear and slip your dick between her <<if $activeSlave.weight > 95>>soft <</if>>thighs.
+	<<else>>
+		As you watch her butt, it becomes clear just how few ways there are to use her to get off. <<if $PC.dick == 1>>You settle for rubbing your erection against her back<<else>>You settle for a vibrating dildo stuck deep into your pussy<</if>>, you'll need both hands to fondle your toy.
+	<</if>>
+	You wrap your arms around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. Only once your weight is removed from the squirming cum balloon is she allowed to pull off of the @@.mediumorchid;exhausted $milkTap.slaveName's@@ cock and catch her breath.
+	<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
+		Her senses were so overwhelmed, she didn't even notice you @@.lime;broke in her anus.@@
 		<<set $activeSlave.anus = 1>>
+	<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
+		Her senses were so overwhelmed, she didn't even notice you @@.lime;broke in her pussy.@@
+		<<set $activeSlave.vagina = 1>>
 	<</if>>
+	She gives the shaking $milkTap.slaveName an apologetic look before taking a seat. The poor slave isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
+	<<set $milkTap.devotion -= 5, $milkTap.trust -= 5>>
 
 <<elseif ($milkTap.fetish == "cumslut") && ($milkTap.fetishStrength > 60) && ($milkTap.devotion > 20) && ($activeSlave.devotion < -20)>>
-	You position the restrained $activeSlave.slaveName so that you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's swollen testicles, knowing just how much she loves to jettison cum. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>> and $milkTap.slaveName even more. She is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from her harness. Patting her spasming, dribbling cock, you know she'll come out of it and be eagerly begging you for another slave to fuck soon. $activeSlave.slaveName, on the other hand, is regarding her swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over her.<<if $activeSlave.anus == 0>> She @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in her virgin anus.@@ <</if>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<if $activeSlave.anus == 0>>
-		<<set $activeSlave.anus = 1>>
-		<<set $activeSlave.devotion -= 1>>
+	<<if canDoAnal($activeSlave)>>
+		You position the restrained $activeSlave.slaveName so that you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat.
+		<<set $activeSlave.analCount++, $analTotal++>>
+	<<elseif canDoVaginal($activeSlave)>>
+		You position the restrained $activeSlave.slaveName so that you can penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while she is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat.
+		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
+		You position the restrained $activeSlave.slaveName so that you can rub your dick between her huge butt cheeks while she is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat.
+	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
+		You position the restrained $activeSlave.slaveName so that you can fuck her <<if $activeSlave.weight > 95>>soft <</if>>thighs while she is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat.
+	<<else>>
+		You position $activeSlave.slaveName so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against her while she is forced to suck $milkTap.slaveName's dick, since she lacks any better way to please you. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat.
 	<</if>>
-	<<set $activeSlave.devotion -= 5>>
-	<<set $activeSlave.trust -= 5>>
+	You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's swollen testicles, knowing just how much she loves to jettison cum. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>> and $milkTap.slaveName even more. She is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from her harness. Patting her spasming, dribbling cock, you know she'll come out of it and be eagerly begging you for another slave to fuck soon. $activeSlave.slaveName, on the other hand, is regarding her swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over her.
+	<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
+		She @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in her virgin anus.@@
+		<<set $activeSlave.anus = 1, $activeSlave.devotion -= 1>>
+	<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
+		She @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in her virgin pussy.@@
+		<<set $activeSlave.vagina = 1, $activeSlave.devotion -= 1>>
+	<</if>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 	<<set $milkTap.devotion += 4>>
 
 <<elseif ($activeSlave.devotion <= 20) || ($milkTap.devotion <= 20)>>
-	You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down her throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's balls, planning to coax even stronger orgasms out of her. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. When you release her from under your weight, she drops to the ground panting. Neither slave seems to have truly enjoyed it, instead opting to just get it over with, though $milkTap.slaveName makes sure to thank $activeSlave.slaveName for dealing with her pent up loads.
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<if $activeSlave.anus == 0>>
+	<<if canDoAnal($activeSlave)>>
+		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down her throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
+		<<set $activeSlave.analCount++, $analTotal++>>
+	<<elseif canDoVaginal($activeSlave)>>
+		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while she sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down her throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
+		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
+		You order $activeSlave.slaveName to position her ass so you can rub your dick between her huge butt cheeks while she sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down her throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
+	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
+		You order $activeSlave.slaveName to position her ass so you can fuck her <<if $activeSlave.weight > 95>>soft <</if>>thighs while she sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down her throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
+	<<else>>
+		You order $activeSlave.slaveName to position herself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against her while she is forced to suck $milkTap.slaveName's dick, since she lacks any better way to please you. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into her throat.
+	<</if>>
+	You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's balls, planning to coax even stronger orgasms out of her. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. When you release her from under your weight, she drops to the ground panting. Neither slave seems to have truly enjoyed it, instead opting to just get it over with, though $milkTap.slaveName makes sure to thank $activeSlave.slaveName for dealing with her pent up loads.
+	<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
 		<<set $activeSlave.anus = 1>>
+	<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
+		<<set $activeSlave.vagina = 1>>
 	<</if>>
 
 <<elseif ($activeSlave.devotion <= 50) || ($milkTap.devotion <= 50)>>
-	You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she sucks $milkTap.slaveName's cock. She submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down her throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's balls, knowing just how much she gets backed up. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. When you release her from under your weight, she drops to the ground panting. Both slaves enjoyed their union, though $milkTap.slaveName even more so afdter that many orgasms.
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<if $activeSlave.anus == 0>>
+	<<if canDoAnal($activeSlave)>>
+		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while she sucks $milkTap.slaveName's cock. She submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down her throat.
+		<<set $activeSlave.analCount++, $analTotal++>>
+	<<elseif canDoVaginal($activeSlave)>>
+		You order $activeSlave.slaveName to lift her ass so you can penetrate her <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while she sucks $milkTap.slaveName's cock. She submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down her throat.
+		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
+		You order $activeSlave.slaveName to lift her ass so you can rub your dick between her huge butt cheeks while she sucks $milkTap.slaveName's cock. She submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down her throat.
+	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
+		You order $activeSlave.slaveName to lift her ass so you can fuck her <<if $activeSlave.weight > 95>>soft <</if>>thighs while she sucks $milkTap.slaveName's cock. She submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down her throat.
+	<<else>>
+		You order $activeSlave.slaveName to position herself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against her while she sucks $milkTap.slaveName's cock, since she lacks any better way to please you. She submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down her throat.
+	<</if>>
+	You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's balls, knowing just how much she gets backed up. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. When you release her from under your weight, she drops to the ground panting. Both slaves enjoyed their union, though $milkTap.slaveName even more so after that many orgasms.
+	<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
 		$activeSlave.slaveName feels @@.hotpink;closer to you@@ after losing her anal virginity to you.
-		<<set $activeSlave.anus = 1>>
+		<<set $activeSlave.anus = 1, $activeSlave.devotion += 5>>
+	<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
+		$activeSlave.slaveName feels @@.hotpink;closer to you@@ after losing her virginity to you.
+		<<set $activeSlave.vagina = 1, $activeSlave.devotion += 5>>
 	<</if>>
 
 <<else>>
-	You $activeSlave.slaveName eagerly lifts her ass and jiggles it seductively as she sucks the moaning slut. It doesn't take much for you to hilt yourself in <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> and begin spitroasting her with $milkTap.slaveName. With every thrust into the moaning slave, every participant comes closer to their own climax. You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's breasts to prevent her from feeling left out from your attention. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. When you release her from under your weight, she drops to the ground panting from her meal and from the pleasure you drove into her. Both slaves @@.hotpink;loved the attention@@, though $milkTap.slaveName even more so after so much relief.
+
+	$activeSlave.slaveName eagerly lifts her ass and jiggles it seductively as she sucks the moaning slut.
+	<<if canDoAnal($activeSlave)>>
+		You know that signal, so you hilt yourself in <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> and begin spitroasting her with $milkTap.slaveName. With every thrust into the moaning slave, every participant comes closer to their own climax.
+		<<set $activeSlave.analCount++, $analTotal++>>
+	<<elseif canDoVaginal($activeSlave)>>
+		You know that signal, so you hilt yourself in <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> and begin spitroasting her with $milkTap.slaveName. With every thrust into the moaning slave, every participant comes closer to their own climax.
+		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
+		You know that signal, but she isn't allowed to get penetrated, so you settle for sticking your dick between her huge butt cheeks and fucking her along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
+	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
+		You know that signal, but she isn't allowed to get penetrated, so you settle for sticking your dick between her  <<if $activeSlave.weight > 95>>soft <</if>>thighs and fucking her along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
+	<<else>>
+		You know that signal, but she isn't allowed to get fucked, so you reposition her so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against her while she deepthroats $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
+	<</if>>
+	You wrap an arm around $activeSlave.slaveName's middle so you may feel her stomach swell with ejaculate and place your other hand to $milkTap.slaveName's breasts to prevent her from feeling left out from your attention. <<if $activeSlave.inflation == 3>>You came multiple times as you felt her belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt her belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt her belly slowly round with cum under your molesting fingers<</if>>. When you release her from under your weight, she drops to the ground panting from her meal and from the pleasure you drove into her. Both slaves @@.hotpink;loved the attention@@, though $milkTap.slaveName even more so after so much relief.
 	<<set $activeSlave.devotion += 4>>
 	<<set $milkTap.devotion += 4>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<if ($activeSlave.anus == 0)>>
+	<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
 		$activeSlave.slaveName got off quite strongly from the growing pressure within her, @@.hotpink;cementing@@ her @@.lime;first anal@@ as something special.
-		<<set  $activeSlave.devotion += 4>>
-		<<set  $activeSlave.anus = 1>>
+		<<set $activeSlave.devotion += 4, $activeSlave.anus = 1>>
+	<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
+		$activeSlave.slaveName got off quite strongly from the growing pressure within her, @@.hotpink;cementing@@ her @@.lime;first fucking@@ as something special.
+		<<set $activeSlave.devotion += 4, $activeSlave.anus = 1>>
 	<</if>>
 
 <</if>>
+<<set $activeSlave.oralCount++, $milkTap.oralCount++, $oralTotal += 2>>
 
 <</nobr>>
 
@@ -684,10 +748,6 @@ Once she is gone, you see to it that the dribbling fuckdoll is cleaned up and re
 
 <</nobr>>
 
-<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $milkTap.ID == $slaves[$i].ID>>
-		<<set $slaves[$i] = $milkTap>>
-		<<set $milkTap = 0>>
-		<<break>>
-	<</if>>
-<</for>>
+<<set _m = $slaves.findIndex(function(s) { return s.ID == $milkTap.ID; })>>
+<<set $slaves[_m] = $milkTap>>
+<<set $milkTap = 0>>
\ No newline at end of file
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 7ca6141e68b4eaf21ae53d2f81de51e2f09ea4db..0ec935805a8f9754552ccd62d221b69db7a61b8b 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1600,19 +1600,19 @@ Of her $slaves[$i].pregType children; $slaves[$i].reservedChildren were taken to
 <</widget>>
 
 /* 
- Penetrative ability and canBreed() must be checked outside of this. Designed to assume .eggType == "human".
+ Penetrative ability, ability to become pregnant, and canBreed() must be checked outside of this. Designed to assume .eggType == "human".
  $args[0] is the target to get pregnant.
  $args[1] is the % chance to concieve.
  $args[2] control's the hole involved (0 - vagina, 1 - ass, 2 - both). .mpreg did this.
  $args[3] is the ID of her sire or 0 if undefined.
 */
 <<widget "KnockMeUp">>
-	<<if canGetPregnant($args[0]) && random(0,99) < $args[1]>>
+	<<if random(0,99) < $args[1]>>
 		<<if $args[0].mpreg === $args[1]>>
 			<<set $args[0].preg = 1>>
 			<<set $args[0].pregSource = $args[3] || 0>>
 			<<SetPregType $args[0]>>
-		<<else>>
+		<<elseif $args[1] == 2>>
 			<<set $args[0].preg = 1>>
 			<<set $args[0].pregSource = $args[3] || 0>>
 			<<SetPregType $args[0]>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 85a3e4a7dea368e58ad2a51677d5695609afc596..b9e5f8d99f8a8978f55ccfa3d45461708450b09d 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -57,7 +57,7 @@
 	<<set $activeSlave.anus = 1>>
 <</if>>
 <<if canDoAnal($activeSlave)>>
-	<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 		<<KnockMeUp $activeSlave 20 1 -1>>
 	<</if>>
 	<<if $args[0]>>
@@ -99,7 +99,7 @@
 		<<set $vaginalTotal++,
 		$activeSlave.vaginalCount++>>
 	<</if>>
-	<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 		<<KnockMeUp $activeSlave 20 0 -1>>
 	<</if>>
 <</if>>
@@ -164,7 +164,7 @@
 		<<else>>
 			<<set $vaginalTotal++, $analTotal++, $activeSlave.vaginalCount++, $activeSlave.analCount++>>
 		<</if>>
-		<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+		<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 			<<KnockMeUp $activeSlave 20 1 -1>>
 		<</if>>
 	<<else>>
@@ -173,7 +173,7 @@
 		<<else>>
 			<<set $vaginalTotal++, $activeSlave.vaginalCount++>>
 		<</if>>
-		<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+		<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 			<<KnockMeUp $activeSlave 20 0 -1>>
 		<</if>>
 	<</if>>
@@ -201,7 +201,7 @@
 		<<set $analTotal++,
 		$activeSlave.analCount++>>
 	<</if>>
-	<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 		<<KnockMeUp $activeSlave 20 1 -1>>
 	<</if>>
 <</if>>
@@ -234,7 +234,7 @@
 		<<set $vaginalTotal++,
 		$activeSlave.vaginalCount++>>
 	<</if>>
-	<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 		<<KnockMeUp $activeSlave 20 0 -1>>
 	<</if>>
 <<elseif canDoAnal($activeSlave)>>
@@ -261,7 +261,7 @@
 		<<set $analTotal++,
 		$activeSlave.analCount++>>
 	<</if>>
-	<<if $PC.dick == 1 && ($activeSlave.eggType == "human")>>
+	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
 		<<KnockMeUp $activeSlave 20 1 -1>>
 	<</if>>
 <</if>>
@@ -299,7 +299,7 @@
 		<<else>>
 			<<set $vaginalTotal++, $analTotal++, $slaves[$partner].vaginalCount++, $slaves[$partner].analCount++>>
 		<</if>>
-		<<if $PC.dick == 1 && ($slaves[$partner].eggType == "human")>>
+		<<if $PC.dick == 1 && canGetPregnant($slaves[$partner]) && ($slaves[$partner].eggType == "human")>>
 			<<KnockMeUp $slaves[$partner] 20 2 -1>>
 		<</if>>
 	<<else>>
@@ -308,7 +308,7 @@
 		<<else>>
 			<<set $vaginalTotal++, $slaves[$partner].vaginalCount++>>
 		<</if>>
-		<<if $PC.dick == 1 && ($slaves[$partner].eggType == "human")>>
+		<<if $PC.dick == 1 && canGetPregnant($slaves[$partner]) && ($slaves[$partner].eggType == "human")>>
 			<<KnockMeUp $slaves[$partner] 20 0 -1>>
 		<</if>>
 	<</if>>
@@ -324,7 +324,7 @@
 		<<set $analTotal++,
 		$slaves[$partner].analCount++>>
 	<</if>>
-	<<if $PC.dick == 1 && ($slaves[$partner].eggType == "human")>>
+	<<if $PC.dick == 1 && canGetPregnant($slaves[$partner]) && ($slaves[$partner].eggType == "human")>>
 		<<KnockMeUp $slaves[$partner] 20 1 -1>>
 	<</if>>
 <</if>>