diff --git a/src/events/RECI/butthole.js b/src/events/RECI/butthole.js
index 0b9bc576b51e6f9ac058e2439c27cba1893a35b0..33030cbed80a983621d66eb014c0eb1a1ca4011e 100644
--- a/src/events/RECI/butthole.js
+++ b/src/events/RECI/butthole.js
@@ -513,6 +513,12 @@ App.Events.RECIButthole = class RECIButthole extends App.Events.BaseEvent {
 			t.push(Spoken(eventSlave, `"Please nooo,"`));
 			t.push(`</span>`);
 			t.push(`comes a quiet wail from the floor.`);
+			if (canImpreg(eventSlave, V.PC)) {
+				knockMeUp(eventSlave, 10, 1, -1);
+			}
+			if (canImpreg(eventSlave, partnerSlave)) {
+				knockMeUp(eventSlave, 10, 1, partnerSlave.ID);
+			}
 			App.Events.addParagraph(container, t);
 
 			eventSlave.devotion += 2;
@@ -766,9 +772,7 @@ App.Events.RECIButthole = class RECIButthole extends App.Events.BaseEvent {
 			t.push(`${he} ${say}s.</span>`);
 			eventSlave.devotion += 4;
 			eventSlave.anus = 3;
-			t.push(VCheck.Anal(6, eventSlave));
-			eventSlave.counter.anal += 2;
-			V.analTotal += 2;
+			t.push(VCheck.Anal(2, eventSlave));
 			App.Events.addParagraph(container, t);
 
 			return [container];
diff --git a/src/events/RECI/milf.js b/src/events/RECI/milf.js
index 5750f1d87719a6d360557a80295ce6cf3413d5a5..2a0a1e8f49f577b8565f8b721448644f24f76eb8 100644
--- a/src/events/RECI/milf.js
+++ b/src/events/RECI/milf.js
@@ -463,9 +463,15 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent {
 			if (inHole === "ass") {
 				t.push(`anus you just fucked.`);
 				seX(eventSlave, "anal", V.PC, "penetrative");
+				if (canImpreg(eventSlave, V.PC)) {
+					knockMeUp(eventSlave, 10, 1, -1);
+				}
 			} else {
 				t.push(`pussy you just dominated.`);
 				seX(eventSlave, "vaginal", V.PC, "penetrative");
+				if (canImpreg(eventSlave, V.PC)) {
+					knockMeUp(eventSlave, 10, 0, -1);
+				}
 			}
 			eventSlave.devotion += 4;
 			return t;
@@ -708,6 +714,9 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent {
 					eventSlave.anus++;
 				}
 				seX(eventSlave, "anal", V.PC, "penetrative");
+				if (canImpreg(eventSlave, V.PC)) {
+					knockMeUp(eventSlave, 10, 1, -1);
+				}
 			} else {
 				if (eventSlave.vagina === 0) {
 					t.push(`${He}'ll remember <span class="virginity loss">losing ${his} virginity</span> in <span class="devotion inc">such an intimate way.</span>`);
@@ -715,6 +724,9 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent {
 					eventSlave.vagina++;
 				}
 				seX(eventSlave, "vaginal", V.PC, "penetrative");
+				if (canImpreg(eventSlave, V.PC)) {
+					knockMeUp(eventSlave, 10, 0, -1);
+				}
 			}
 			return t;
 		}
@@ -760,12 +772,18 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent {
 				if (eventSlave.vagina === 0) {
 					eventSlave.vagina++;
 				}
+				if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") {
+					knockMeUp(eventSlave, 10, 0, -2);
+				}
 			}
 			if (canDoAnal(eventSlave)) {
 				seX(eventSlave, "anal", "publicUse", "penetrative", 5);
 				if (eventSlave.anus === 0) {
 					eventSlave.anus++;
 				}
+				if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") {
+					knockMeUp(eventSlave, 10, 1, -2);
+				}
 			}
 			seX(eventSlave, "oral", "publicUse", "penetrative", 5);
 			return t;
diff --git a/src/events/RECI/orientation.js b/src/events/RECI/orientation.js
index 7e667e0fdc9d0fda41d41ea230a46528dfd83f27..f27ffe5f5bd6e8549abbf2a24b3c0f2b7e4136f5 100644
--- a/src/events/RECI/orientation.js
+++ b/src/events/RECI/orientation.js
@@ -317,11 +317,20 @@ App.Events.RECIOrientation = class RECIOrientation extends App.Events.BaseEvent
 				seX(eventSlave, "vaginal", V.PC, "penetrative");
 				if (canDoAnal(eventSlave)) {
 					seX(eventSlave, "anal", V.PC, "penetrative");
+					if (canImpreg(eventSlave, V.PC)) {
+						knockMeUp(eventSlave, 10, 2, -1);
+					}
 				} else {
 					seX(eventSlave, "vaginal", V.PC, "penetrative");
+					if (canImpreg(eventSlave, V.PC)) {
+						knockMeUp(eventSlave, 10, 0, -1);
+					}
 				}
 			} else if (canDoAnal(eventSlave)) {
 				seX(eventSlave, "anal", V.PC, "penetrative", 2);
+				if (canImpreg(eventSlave, V.PC)) {
+					knockMeUp(eventSlave, 10, 1, -1);
+				}
 			}
 			return t;
 		}
@@ -363,11 +372,20 @@ App.Events.RECIOrientation = class RECIOrientation extends App.Events.BaseEvent
 				seX(eventSlave, "vaginal", "public", "penetrative", 5);
 				if (canDoAnal(eventSlave)) {
 					seX(eventSlave, "anal", "public", "penetrative", 5);
+					if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") {
+						knockMeUp(eventSlave, 10, 2, -2);
+					}
 				} else {
 					seX(eventSlave, "vaginal", "public", "penetrative", 5);
+					if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") {
+						knockMeUp(eventSlave, 10, 0, -2);
+					}
 				}
 			} else {
 				seX(eventSlave, "anal", "public", "penetrative", 10);
+				if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") {
+					knockMeUp(eventSlave, 10, 1, -2);
+				}
 			}
 			return t;
 		}
diff --git a/src/events/RETS/reSiblingTussle.js b/src/events/RETS/reSiblingTussle.js
index 0de2800b7683d71d43c64b95b20ed053f1283332..fbf9efe1f16f0cd6ed2e87ed3f4a12ebcc26ab5b 100644
--- a/src/events/RETS/reSiblingTussle.js
+++ b/src/events/RETS/reSiblingTussle.js
@@ -207,8 +207,14 @@ App.Events.RETSSiblingTussle = class RETSSiblingTussle extends App.Events.BaseEv
 					seX(winner, "penetrative", loser, sexType);
 					if (sexType === "vaginal") {
 						t.push(`${winner.slaveName} slides ${hisW} ${winner.dick > 3 ? "stiff prick" : "hard little dick"} into ${hisW} ${relativeTerm(winner, loser)}'s ${loser.vagina < 2 ? "tight slit" : "cunt"} and starts pounding away.`);
+						if (canImpreg(loser, winner)) {
+							knockMeUp(loser, 10, 0, winner.id);
+						}
 					} else if (sexType === "anal") {
 						t.push(`${winner.slaveName} slides ${hisW} ${winner.dick > 3 ? "stiff prick" : "hard little dick"} into ${hisW} ${relativeTerm(winner, loser)}'s ${loser.anus < 2 ? "tight ass" : "well-used ass"} and starts pounding away.`);
+						if (canImpreg(loser, winner)) {
+							knockMeUp(loser, 10, 1, winner.id);
+						}
 					} else {
 						t.push(`${winner.slaveName} encourages ${loser.slaveName} to ${winner.dick > 0 ? `suck ${himW} off` : `eat ${himW} out`} quickly, knowing that they both still have to get to work.`);
 					}
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index 36425457267d745b83d1be08f5824d6878ae14bc..dd9544d81470e8ed762d1baa45e3853b85ac5fe0 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -209,6 +209,7 @@ globalThis.newSlave = function(slave) {
 		slave.genes === "XY" &&
 		slave.faceShape === "masculine" &&
 		slave.attrXY <= 35 &&
+		slave.boobs < 400 &&
 		slave.hormoneBalance < 0) {
 		V.REFeminizationCheckinIDs.push(slave.ID);
 	}
diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js
index a8774864fd96a495fe7f4d6538794b20488ca44c..9c38adce0229d594f8f8d8d6630a0f8f898510f9 100644
--- a/src/js/sexActsJS.js
+++ b/src/js/sexActsJS.js
@@ -65,7 +65,7 @@ globalThis.VCheck = (function() {
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 1, -1, 1);
 			}
-			actX(slave, "anal", times);
+			seX(slave, "anal", V.PC, "penetrative", times);
 		}
 		return r;
 	}
@@ -111,7 +111,7 @@ globalThis.VCheck = (function() {
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 0, -1, 1);
 			}
-			actX(slave, "vaginal", times);
+			seX(slave, "vaginal", V.PC, "penetrative", times);
 		}
 		return r;
 	}
@@ -188,13 +188,13 @@ globalThis.VCheck = (function() {
 				slave.anus = 1;
 			}
 			if (canDoAnal(slave)) {
-				actX(slave, "vaginal", bothTimes);
-				actX(slave, "anal", bothTimes);
+				seX(slave, "vaginal", V.PC, "penetrative", bothTimes);
+				seX(slave, "anal", V.PC, "penetrative", bothTimes);
 				if (canImpreg(slave, V.PC)) {
 					r += knockMeUp(slave, 10, 2, -1, 1);
 				}
 			} else {
-				actX(slave, "vaginal", bothTimes);
+				seX(slave, "vaginal", V.PC, "penetrative", bothTimes);
 				if (canImpreg(slave, V.PC)) {
 					r += knockMeUp(slave, 10, 0, -1, 1);
 				}
@@ -222,7 +222,7 @@ globalThis.VCheck = (function() {
 				}
 				slave.anus = 1;
 			}
-			actX(slave, "vaginal", analTimes);
+			seX(slave, "anal", V.PC, "penetrative", analTimes);
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 1, -1, 1);
 			}