diff --git a/src/pregmod/beastFucked.tw b/src/pregmod/beastFucked.tw
index 90334c98db621bfd1de8105c3c4621c9aed96cb8..e05aff240fad0f4e36ebc4c070bc2d1f7ba920f6 100644
--- a/src/pregmod/beastFucked.tw
+++ b/src/pregmod/beastFucked.tw
@@ -25,10 +25,10 @@
 
 <<if ($activeSlave.fetish != "mindbroken")>>
     <<if ($activeSlave.devotion > 50)>>
-        <<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>>
-            <<if (canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)) || (canDoAnal($activeSlave) && ($activeSlave.anus > 0))>>
+        <<if _sexAct == "vaginal" || _sexAct == "anal">>
+            <<if ((_sexAct == "vaginal") && ($activeSlave.vagina > 0)) || ((_sexAct == "anal") && ($activeSlave.anus > 0))>>
                 <<if $activeSlave.fetishKnown == 1>>
-                    <<if $activeSlave.fetish == "masochistic">>
+                    <<if $activeSlave.fetish == "masochist">>
                         $activeSlave.slaveName's face visibly brightens at the thought of committing such a painful act.
                     <<elseif $activeSlave.fetish == "humiliation">>
                         $activeSlave.slaveName's face visibly brightens at the thought of committing such a humiliating act.
@@ -36,13 +36,15 @@
                         $activeSlave.slaveName's face visibly brightens at the thought of committing such a perverted act.
                     <<elseif $activeSlave.behavioralQuirk == "sinful">>
                         $activeSlave.slaveName's face visibly brightens at the thought of committing such a sinful act.
+                    <<else>>
+                        $activeSlave.slaveName looks visibly disturbed, but is so attentive to your will that $he quickly agrees.
                     <</if>>
                 <<else>>
                     $activeSlave.slaveName looks visibly disturbed, but is so attentive to your will that $he quickly agrees.
                 <</if>>
             <<else>>
                 <<if $activeSlave.fetishKnown == 1>>
-                    <<if $activeSlave.fetish == "masochistic">>
+                    <<if $activeSlave.fetish == "masochist">>
                         $activeSlave.slaveName's face visibly brightens at the thought of committing such a painful act, although $he seems a bit hesitant at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal<</if>> virginity to an animal.
                     <<elseif $activeSlave.fetish == "humiliation">>
                         $activeSlave.slaveName's face visibly brightens at the thought of committing such a humiliating act, although $he seems a bit hesitant at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal<</if>> virginity to an animal.
@@ -69,10 +71,10 @@
     <</if>>
 
     <<if ($activeSlave.devotion > 20) && ($activeSlave.devotion <= 50)>>
-        <<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>> 
-            <<if (canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)) || (canDoAnal($activeSlave) && ($activeSlave.anus > 0))>>
+        <<if _sexAct == "vaginal" || _sexAct == "anal">> 
+            <<if ((_sexAct == "vaginal") && ($activeSlave.vagina > 0)) || ((_sexAct == "anal") && ($activeSlave.anus > 0))>>
                 <<if $activeSlave.fetishKnown == 1>>
-                    <<if $activeSlave.fetish == "masochistic">>
+                    <<if $activeSlave.fetish == "masochist">>
                         $activeSlave.slaveName isn't too keen on the idea of fucking a _animal.species, but the thought of the pain involved convinces $him to comply.
                     <<elseif $activeSlave.fetish == "humiliation">>
                         $activeSlave.slaveName isn't too keen on the idea of fucking a _animal.species, but the thought of the humiliation involved convinces $him to comply.
@@ -88,7 +90,7 @@
                 <</if>>
             <<else>>
                 <<if $activeSlave.fetishKnown == 1>>
-                    <<if $activeSlave.fetish == "masochistic">>
+                    <<if $activeSlave.fetish == "masochist">>
                         $activeSlave.slaveName clearly has some reservations about having $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by a _animal.species, but the thought of the pain that comes with it soon convinces $him to comply.
                     <<elseif $activeSlave.fetish == "humiliation">>
                         $activeSlave.slaveName clearly has some reservations about having $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by a _animal.species, but the thought of the humiliation that comes with it soon convinces $him to comply.
@@ -115,10 +117,10 @@
     <</if>>
 
     <<if ($activeSlave.devotion > -20) && ($activeSlave.devotion <= 20)>>
-        <<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>> 
-            <<if (canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)) || (canDoAnal($activeSlave) && ($activeSlave.anus > 0))>>
+        <<if _sexAct == "vaginal" || _sexAct == "anal">> 
+            <<if (_sexAct == "vaginal" && ($activeSlave.vagina > 0)) || ((_sexAct == "anal") && ($activeSlave.anus > 0))>>
                 <<if $activeSlave.fetishKnown == 1>>
-                    <<if $activeSlave.fetish == "masochistic">>
+                    <<if $activeSlave.fetish == "masochist">>
                         $activeSlave.slaveName looks disgusted at the thought of fucking a _animal.species at first, but the thought of the pain that comes with it seems to spark a small flame of lust in $him.
                     <<elseif $activeSlave.fetish == "humiliation">>
                         $activeSlave.slaveName looks disgusted at the thought of fucking a _animal.species at first, but the thought of the humiliation that comes with it seems to spark a small flame of lust in $him.
@@ -134,7 +136,7 @@
                 <</if>>
             <<else>>
                 <<if $activeSlave.fetishKnown == 1>>
-                    <<if $activeSlave.fetish == "masochistic">>
+                    <<if $activeSlave.fetish == "masochist">>
                         $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to a _animal.species, but the thought of the pain that comes with it soon sparks a small flame of lust in $him.
                     <<elseif $activeSlave.fetish == "humiliation">>
                         $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to a _animal.species, but the thought of the humiliation that comes with it soon sparks a small flame of lust in $him.
@@ -204,7 +206,7 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
     <</if>>
     <<switch _sexAct>>
     <<case "vaginal" "anal">>
-        It takes a couple of tries, but it finally manages to sink its cock into $his <<if canDoVaginal($activeSlave)>><<if ($activeSlave.fetish == "masochistic") || ($activeSlave.fetish == "humiliation") || ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.behavioralQuirk == "sinful")>>wet <</if>>pussy<<else>>ass<</if>>.
+        It takes a couple of tries, but it finally manages to sink its cock into $his <<if canDoVaginal($activeSlave)>><<if ($activeSlave.fetish == "masochist") || ($activeSlave.fetish == "humiliation") || ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.behavioralQuirk == "sinful")>>wet <</if>>pussy<<else>>ass<</if>>.
     <<case "oral">>
         <<if canWalk($activeSlave)>>
             In one swift motion, the canine buries its cock deep in $his throat, causing $him to gag. It then begins to thrust rapidly, in the way that only dogs can.
@@ -216,9 +218,9 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
     <</if>>
 
 <<case "horse">>
-    The horse stands over $him as another slave lines its massive phallus up with $activeSlave.slaveName's <<switch _sexAct>><<case "oral">>open mouth<<case "vaginal">><<if ($activeSlave.fetish == "masochistic") || ($activeSlave.fetish == "humiliation") || ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.behavioralQuirk == "sinful")>>wet <</if>>pussy<<case "anal">>ass<</switch>>.
+    The horse stands over $him as another slave lines its massive phallus up with $activeSlave.slaveName's <<switch _sexAct>><<case "oral">>open mouth<<case "vaginal">><<if ($activeSlave.fetish == "masochist") || ($activeSlave.fetish == "humiliation") || ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.behavioralQuirk == "sinful")>>wet <</if>>pussy<<case "anal">>ass<</switch>>.
 
-    With a slight thrust, it enters $him and begins to fuck $him <<if _sexAct == "oral">>mouth<</if>>. $activeSlave.slaveName can't help but give a loud groan as the huge cock 
+    With a slight thrust, it enters $him and begins to fuck <<if _sexAct == "oral">>$his mouth<<else>> $him<</if>>. $activeSlave.slaveName can't help but give a loud groan as the huge cock 
     <<switch _sexAct>>
     <<case "oral">>
         stretches $his throat to the limit.
@@ -228,7 +230,7 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
         <<elseif (canDoVaginal($activeSlave) && ($activeSlave.vagina <= 3)) || (!canDoVaginal($activeSlave) && ($activeSlave.anus <= 2))>>
             @@.lime;stretches $his@@
         <<else>>
-            enters $his
+            fills $his
         <</if>>
 
     <<if canDoVaginal($activeSlave)>>
@@ -267,7 +269,7 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
     <<if canDoVaginal($activeSlave)>>
         <<if $activeSlave.vagina == 0>>
             <<if ($activeSlave.devotion >= -20)>>
-                <<if $activeSlave.fetish == "masochistic">>
+                <<if $activeSlave.fetish == "masochist">>
                     @@.lime;Losing $his virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you.@@
                     <<set $activeSlave.devotion += 10>>
                 <<elseif $activeSlave.fetish == "humiliation">>
@@ -299,7 +301,7 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
     <<else>>
         <<if $activeSlave.anus == 0>>
             <<if ($activeSlave.devotion >= -20)>>
-                <<if $activeSlave.fetish == "masochistic">>
+                <<if $activeSlave.fetish == "masochist">>
                     @@.lime;Losing $his anal virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you.@@
                     <<set $activeSlave.devotion += 10>>
                 <<elseif $activeSlave.fetish == "humiliation">>
@@ -381,15 +383,39 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
         $activeSlave.slaveName to immediately start coughing and retching uncontrollably.
     <</switch>> Having finished its business, the dog runs off, presumably in search of food.
 
+    <<switch _sexAct>>
+    <<case "vaginal">>
+        <<if $activeSlave.vagina < 3>>
+            <<set $activeSlave.vagina = 3>>
+        <</if>>
+        <<set $activeSlave.vaginalCount += 1>>
+    <<case "anal">>
+        <<if $activeSlave.anus < 2>>
+            <<set $activeSlave.anus = 2>>
+        <</if>>
+        <<set $activeSlave.vaginalCount += 1>>
+    <<case "oral">>
+        <<set $activeSlave.oralCount += 1>>
+    <</switch>>
+
 <<case "horse">>
     The stallion begins to thrust faster and faster, causing $activeSlave.slaveName to moan and groan in pain as the<<if canDoVaginal($activeSlave)>> tip rams $his cervix<<else>> huge horsecock fills $him completely<</if>>. Before too long, the horse's movements begin to slow, and you can see its large testicles contract slightly as it begins to fill $activeSlave.slaveName's <<switch _sexAct>><<case "vaginal">>pussy<<case "anal">>asshole<<case "oral">>stomach<</switch>> to the brim with thick horse semen.
-    After what seems like an impossibly long time, the horse's dick finally begins to soften and it finally pulls out. You have a servant lead the horse away, with a fresh apple as a treat for its good performance. 
+    After what seems like an impossibly long time, the horse's dick finally begins to soften and it finally pulls out<<if _sexAct == "oral">>, causing $activeSlave.slaveName to immediately begin to cough and retch uncontrollably<</if>>. You have a servant lead the horse away, with a fresh apple as a treat for its good performance. 
     
-    <<if (canDoVaginal($activeSlave)) && ($activeSlave.vagina < 4)>>
-        <<set $activeSlave.vagina = 4>>
-    <<elseif (canDoAnal($activeSlave)) && ($activeSlave.anus < 4)>>
-        <<set $activeSlave.anus = 4>>
-    <</if>>
+    <<switch _sexAct>>
+    <<case "vaginal">>
+        <<if $activeSlave.vagina < 4>>
+            <<set $activeSlave.vagina = 4>>
+        <</if>>
+        <<set $activeSlave.vaginalCount += 1>>
+    <<case "anal">>
+        <<if $activeSlave.anus < 4>>
+            <<set $activeSlave.anus = 4>>
+        <</if>>
+        <<set $activeSlave.analCount += 1>>
+    <<case "oral">>
+        <<set $activeSlave.oralCount += 1>>
+    <</switch>>
 <</switch>>
 
 <<if (random(1,100) > (100 + $activeSlave.devotion))>>