diff --git a/src/events/RESS/review/desperatelyHorny.js b/src/events/RESS/review/desperatelyHorny.js
index b2a3eb7eeb02ce96619328b456a6d0ca2ab61109..0910104a3628e3f5999d539706c561f3b7ebb642 100644
--- a/src/events/RESS/review/desperatelyHorny.js
+++ b/src/events/RESS/review/desperatelyHorny.js
@@ -154,11 +154,11 @@ App.Events.RESSDesperatelyHorny = class RESSDesperatelyHorny extends App.Events.
 			}
 			r.push(`each nipple, almost tipping ${him} over the edge. Your hands move down again,`);
 			if (canDoAnal(eventSlave) && canDoVaginal(eventSlave)) {
-				r.push(`spreading ${his} buttocks to tease ${his} clenched anus, and then forward across ${his} perineum. From there, you trace ${his} labia and end with a pinch of ${his} clit — and this is enough.`);
+				r.push(`spreading ${his} buttocks to tease ${his} clenched anus, and then forward across ${his} perineum. From there, you trace ${his} labia and end with a pinch of ${his} ${eventSlave.dick > 0 ? "cockhead" : "clit"} — and this is enough.`);
 			} else if (canDoAnal(eventSlave)) {
 				r.push(`spreading ${his} buttocks to tease ${his} clenched anus, and then forward across ${his} perineum — and this is enough.`);
 			} else if (canDoVaginal(eventSlave)) {
-				r.push(`tracing ${his} labia, and then forward to ${his} clit — and this is enough.`);
+				r.push(`tracing ${his} labia, and then forward to ${his} ${eventSlave.dick > 0 ? "cockhead" : "clit"} — and this is enough.`);
 			} else {
 				r.push(`to give ${his} buttcheeks a rub down before teasing at ${his} chastity — and this is enough.`);
 			}
@@ -168,7 +168,7 @@ App.Events.RESSDesperatelyHorny = class RESSDesperatelyHorny extends App.Events.
 			} else {
 				r.push(`and almost falling.`);
 			}
-			r.push(`${He} hurries to clean up after ${himself}, sobbing with relief and thanking you; ${his} submissiveness <span class="devotion inc">has increased.</span>`);
+			r.push(`${He} hurries to clean up after ${himself}, sobbing with relief and thanking you; ${his} submissiveness to you <span class="devotion inc">has increased.</span>`);
 			eventSlave.devotion += 4;
 			return r;
 		}
diff --git a/src/events/scheduled/sePlayerBirth.js b/src/events/scheduled/sePlayerBirth.js
index 6f3e3db780c8fb2cd78af0bdb42bba694591bc5c..43fad3e0b64887cb279e72c4950bc6653a43f7f2 100644
--- a/src/events/scheduled/sePlayerBirth.js
+++ b/src/events/scheduled/sePlayerBirth.js
@@ -719,6 +719,7 @@ App.Events.SEPlayerBirth = class SEPlayerBirth extends App.Events.BaseEvent {
 				V.PC.counter.birthClient += clients;
 				V.PC.counter.birthElite += elite;
 				V.PC.counter.birthLab += lab;
+				V.PC.counter.birthFutaSis += futaS;
 				V.PC.counter.birthDegenerate += slavesLength;
 
 				if (curBabies === 1) {
diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js
index 9b8354445cb52400c4f7c7e2dfb0879ebd28a9c8..b3b5114fb967d8cc480aa3e5b188018c2e821210 100644
--- a/src/npc/generate/newSlaveIntro.js
+++ b/src/npc/generate/newSlaveIntro.js
@@ -1819,7 +1819,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest =
 								if (PC.dick === 0) {
 									r.push(`fake`);
 								}
-								r.push(`cock down ${his} throat as far as it will go. Over the course of the next several hours, you ensure that ${he} understands the fine points of nonconsensual oral${slave.vagina > -1 ? `, vaginal,` : ``} and anal intercourse as intimately as possible. When you're finally too tired to continue,you unshackle ${his} <span class="health dec">bruised and bloody body</span> and ask ${him} what ${he} learned. ${His} voice hoarse from the same brutal fucking that has gaped ${his} <span class="lime">asshole</span> ${(slave.vagina > -1) ? `and <span class="lime">pussy</span>` : ``}, ${he} hesitantly replies that ${he} has <span class="hotpink">learned a great deal about true dominance,</span> before fainting on the spot from a mixture of total exhaustion and pure terror. You've taught your student well.`);
+								r.push(`cock down ${his} throat as far as it will go. Over the course of the next several hours, you ensure that ${he} understands the fine points of nonconsensual oral${slave.vagina > -1 ? `, vaginal,` : ``} and anal intercourse as intimately as possible. When you're finally too tired to continue, you unshackle ${his} <span class="health dec">bruised and bloody body</span> and ask ${him} what ${he} learned. ${His} voice hoarse from the same brutal fucking that has gaped ${his} <span class="lime">asshole</span> ${(slave.vagina > -1) ? `and <span class="lime">pussy</span>` : ``}, ${he} hesitantly replies that ${he} has <span class="hotpink">learned a great deal about true dominance,</span> before fainting on the spot from a mixture of total exhaustion and pure terror. You've taught your student well.`);
 								actX(slave, "oral", 15);
 								slave.anus = 2;
 								actX(slave, "anal", 15);
diff --git a/src/npc/interaction/fDick.js b/src/npc/interaction/fDick.js
index fe3c1d73bd3b6bbf775279691f67bca385c910df..ee6e89e307b221bf88c1519a014785384fffcdd1 100644
--- a/src/npc/interaction/fDick.js
+++ b/src/npc/interaction/fDick.js
@@ -316,9 +316,13 @@ App.Interact.fDick = function(slave) {
 							text.push(`Grinding against`);
 						}
 
-						text.push(`your firm belly, ${he} decides ${his} job is not yet done and begins reaming you once more, dead set on taking this opportunity to <span class="orangered">show you your place by knocking you up with ${his} child.</span> ${He} manages to empty ${his} balls in your womb several more times before exhaustion kicks in, forcing ${him} to leave you twitching and drooling cum.`);
-						text.push(knockMeUp(V.PC, 100, 0, slave.ID));
-						seX(V.PC, "vaginal", slave, "penetrative", 5);
+						text.push(`your firm belly, ${he} decides ${his} job is not yet done and begins reaming you once more, dead set on taking this opportunity to <span class="orangered">show you your place by knocking you up with ${his} child.</span> ${He} manages to empty ${his} balls in your ${V.PC.mpreg ? "anal " : ""}womb several more times before exhaustion kicks in, forcing ${him} to leave you twitching and drooling cum.`);
+						text.push(knockMeUp(V.PC, 100, 2, slave.ID));
+						if (V.PC.mpreg) {
+							seX(V.PC, "anal", slave, "penetrative", 5);
+						} else {
+							seX(V.PC, "vaginal", slave, "penetrative", 5);
+						}					
 					} else {
 						text.push(`Contently sighing, ${he} pulls ${his} still very hard cock from your overwhelmed body and forces it into your mouth, ready to blow a second load and give you a <span class="orangered">taste of your place,</span> before leaving you twitching and drooling cum.`);
 						seX(V.PC, "oral", slave, "penetrative");
diff --git a/src/npc/interaction/fSuckDick.js b/src/npc/interaction/fSuckDick.js
index ce2f6f4642a802425db22841a202a616a6af8bdb..1a60071eff3a97725aa294d6d81ac6e113028d12 100644
--- a/src/npc/interaction/fSuckDick.js
+++ b/src/npc/interaction/fSuckDick.js
@@ -273,7 +273,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors())
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 3;
+				V.PC.degeneracy += 1;
 			}
 
 			App.Events.addParagraph(node, r);
@@ -293,7 +293,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors())
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			App.Events.addParagraph(node, r);
@@ -320,7 +320,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors())
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			App.Events.addParagraph(node, r);
@@ -342,7 +342,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors());
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.trust -= 2;
@@ -388,7 +388,7 @@ App.Interact.fSuckDick = function(slave) {
 				} else if (V.PC.dick < 0) {
 					r.push(`while your anus contracts rhythmically.`);
 				}
-				if (amount + (V.PC.bellyPreg > 1500 ? 100 : 0) > 150) {
+				if (amount + (V.PC.belly > 5000 ? 100 : 0) > 150) {
 					r.push(`${His} cumshot is so voluminous that your stomach can't take it anymore and you raise your head, releasing what you have in your mouth.`);
 					r.push(cumFinal(150));
 				}
@@ -411,13 +411,13 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors())
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			App.Events.addParagraph(node, r);
 			return node;
 
-		} else if ((disobedience(slave) > 0 || (slave.fetish === Fetish.DOM && slave.devotion < 40 && slave.trust > -30)) && hasAnyArms(slave)) { // Disobedient slaves try to force the player to swallow, dominant slaves have a plus
+		} else if ((disobedience(slave) > 0 || (slave.fetish === Fetish.DOM && slave.devotion < 20 && slave.trust > 20)) && hasAnyArms(slave)) { // Disobedient slaves try to force the player to swallow, dominant slaves have a plus
 			r.push(`You feel a throbbing at the base of the dick, and ${amount <= 100 ? "liquid splatters in the back of your mouth" : "a thick spurt fills your mouth"}. You feel ${hasBothArms(slave) ? "the slave's hands" : "a hand"} on your head pushing you down.`);
 			if (canTalk(slave)) {
 				r.push(`<span class="orangered">${Spoken(slave, "Yeah, now, I cum! All for you!")}</span>`);
@@ -473,7 +473,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors())
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.trust += 10;
@@ -496,7 +496,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors())
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.trust += 2;
@@ -525,7 +525,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors());
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.trust += 2;
@@ -536,7 +536,7 @@ App.Interact.fSuckDick = function(slave) {
 
 		} else if (isHorny(slave) && slave.devotion < 50 && slave.trust > 50 && jsRandom(1, 100) > 50) { // Slaves unable to warn with time enough
 			r.push(`${He} warns you that ${his} orgasm is imminent at the time you feel a throbbing at the base of the dick, and ${amount <= 100 ? "liquid splatters in the back of your mouth" : "a thick spurt fills your mouth"}.`);
-			r.push(`You pull away immediately, letting go what's in your mouth. ${He} let ${himself} go, the expression on ${his} face is worried, but ${his} orgasm and ${his} moans increase in intensity, having cummed in your mouth arouses ${him}${isHorny(V.PC) ? ", and you too." : "."} You look at ${him} threateningly, you're really angry.`);
+			r.push(`You pull away immediately, taking out what's in your mouth. ${He} let ${himself} go, the expression on ${his} face is worried, but ${his} orgasm and ${his} moans increase in intensity, having cummed in your mouth arouses ${him}${isHorny(V.PC) ? ", and you too." : "."} You look at ${him} threateningly, you're really angry.`);
 
 			if (isHorny(V.PC)) {
 				r.push(`You can't control yourself anymore and an intense, extremely pleasurable and endless orgasm takes control of your mind,`);
@@ -575,13 +575,13 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors());
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.devotion += 2;
 			slave.trust += 5;
 
-		} else if (V.week - slave.weekAcquired > 30 && slave.devotion > 90 && isHorny(V.PC)) { // Senior devoted slaves can be rewarded by a horny player
+		} else if (V.week - slave.weekAcquired > 30 && slave.devotion > 90 && isPlayerLusting()) { // Senior devoted slaves can be rewarded by a horny player
 			r.push(`This devoted slave has been serving you for quite some time. Horny as you are, you decide to reward ${him} by letting ${him} go all the way. When ${he} tells you that ${he} is about to cum, instead of taking your mouth away, you take ${his} hand with yours, guiding it to the top of your head, letting ${him} know that you want ${him} to take the initiative and set the right pace. The slave understands it and, breathing heavily, ${he} prepares to fulfill your wish with great pleasure.`);
 			r.push(swallow());
 
@@ -598,7 +598,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors());
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.devotion += 5;
@@ -636,7 +636,7 @@ App.Interact.fSuckDick = function(slave) {
 				r.push(rumors());
 				App.Events.addParagraph(node, r);
 
-				V.PC.degeneracy += 2;
+				V.PC.degeneracy += 1;
 			}
 
 			slave.trust += 2;
@@ -665,7 +665,7 @@ App.Interact.fSuckDick = function(slave) {
 		} else {
 			text.push(`as ${he} pushes your head down and ${his} hips up, making sure all of ${his} ${dickAdj} cock is inside your mouth. Your ${lipsLong} encircle the base of ${his} phallus and your nose flattens against ${his} pubis as you feel ${his} cock throb, releasing ${his} semen onto your tongue at the back of your mouth.`);
 		}
-		if (amount + (V.PC.bellyPreg > 1500 ? 100 : 0) > 150) {
+		if (amount + (V.PC.belly > 5000 ? 100 : 0) > 150) {
 			text.push(`${His} cumshot is so voluminous that your stomach can't take it anymore and you slap your hand on ${his} hips to let ${him} know. ${He} understands and lets go of your head, so you can release ${his} member from your ${slave.dick > 2 ? "throat" : "mouth"}.`);
 			text.push(cumFinal(150));
 		}