diff --git a/src/endWeek/healthFunctions.js b/src/endWeek/healthFunctions.js
index 1a2de6c316fb145a290ac6dec41c58aa5abe6a57..a75e392f7043104b2b013c5edd751df417541c0a 100644
--- a/src/endWeek/healthFunctions.js
+++ b/src/endWeek/healthFunctions.js
@@ -657,6 +657,7 @@ window.restEffects = function restEffects(slave, exhaustion) {
 			return healthPenalty(slave);
 		}
 	}
+	return 1;
 };
 
 /**
diff --git a/src/endWeek/saPleaseYou.js b/src/endWeek/saPleaseYou.js
index 4cf0837761ed7e6ccb1b47b8b5ed804fc01c78d7..8cdf00d4f1154504bade380a937c280f2238037a 100644
--- a/src/endWeek/saPleaseYou.js
+++ b/src/endWeek/saPleaseYou.js
@@ -111,6 +111,18 @@ window.saPleaseYou = (function saPleaseYou() {
 	 *
 	 */
 	function useVagina(slave) {
+		if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
+			vaginalUse = jsRandom(21, 40);
+		} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
+			vaginalUse = jsRandom(7, 14);
+		} else {
+			vaginalUse = jsRandom(3, 7);
+		}
+		if (slave.assignment === "please you") {
+			vaginalUse = Math.ceil(vaginalUse * restEffects(slave, 11));
+		} else {
+			vaginalUse = Math.ceil(vaginalUse * healthPenalty(slave));
+		}
 		if (slave.fuckdoll === 0) {
 			r.push(`${He} spends the week`);
 			if (slave.fetish === "mindbroken") {
@@ -130,69 +142,57 @@ window.saPleaseYou = (function saPleaseYou() {
 			}
 			r.push(`You have the sexual energy to fuck ${him}`);
 			if (slave.fetish === "mindbroken") {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					vaginalUse = jsRandom(21, 40);
+				if (vaginalUse >= 14) {
 					r.push(`several times a day.`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					vaginalUse = jsRandom(7, 14);
+				} else if (vaginalUse >= 7) {
 					r.push(`at least once a day.`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					vaginalUse = jsRandom(3, 7);
 					r.push(`on occasion.`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
 				}
 				r.push(`${He} doesn't react, even if ${his} body does.`);
 			} else if (slave.trust >= -20 && slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					vaginalUse = jsRandom(21, 40);
+				if (vaginalUse >= 14) {
 					r.push(`several times a day; the constant`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					vaginalUse = jsRandom(7, 14);
+				} else if (vaginalUse >= 7) {
 					r.push(`at least once a day; the regular`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					vaginalUse = jsRandom(3, 7);
 					r.push(`on occasion; the threat of`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
 				}
 				r.push(`rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`);
 			} else if (slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					vaginalUse = jsRandom(21, 40);
+				if (vaginalUse >= 14) {
 					r.push(`several times a day; submitting to your constant`);
 					slave.devotion += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					vaginalUse = jsRandom(7, 14);
+				} else if (vaginalUse >= 7) {
 					r.push(`at least once a day; submitting to your regular`);
 					slave.devotion += 2;
 				} else {
-					vaginalUse = jsRandom(3, 7);
 					r.push(`on occasion; submitting to your`);
 					slave.devotion += 1;
 				}
 				r.push(`use <span class="hotpink">habituates ${him}</span> to being your sex slave.`);
 			} else {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					vaginalUse = jsRandom(21, 40);
+				if (vaginalUse >= 14) {
 					r.push(`several times a day; constant,`);
 					slave.devotion += 3;
 					slave.trust += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					vaginalUse = jsRandom(7, 14);
+				} else if (vaginalUse >= 7) {
 					r.push(`several times a day; regular,`);
 					slave.devotion += 2;
 					slave.trust += 2;
 				} else {
-					vaginalUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 					slave.trust += 1;
@@ -238,22 +238,14 @@ window.saPleaseYou = (function saPleaseYou() {
 						r.push(`hands holding ${him} and your cock spreading heat through ${his} core, teaching ${him} that <span class="lightcoral">a ${girl}'s role is to please a ${playerPronouns.woman}.</span>`);
 					}
 				}
-				if (canImpreg(slave, V.PC)) {
-					r.push(`${knockMeUp(slave, vaginalUse, 0, -1, 1)}`);
-				}
 			}
-			slave.counter.vaginal += vaginalUse;
-			V.vaginalTotal += vaginalUse;
 		} else {
 			r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`);
-			if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-				vaginalUse = jsRandom(21, 40);
+			if (vaginalUse >= 14) {
 				r.push(`several times a day.`);
-			} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-				vaginalUse = jsRandom(7, 14);
+			} else if (vaginalUse >= 7) {
 				r.push(`at least once a day.`);
 			} else {
-				vaginalUse = jsRandom(3, 7);
 				r.push(`on occasion.`);
 			}
 			r.push(`When you're not using ${him}, ${he}`);
@@ -263,14 +255,14 @@ window.saPleaseYou = (function saPleaseYou() {
 				r.push(`stands`);
 			}
 			r.push(`nearby, waiting silently for your order to present ${his} pussy.`);
-			if (V.PC.dick !== 0) {
-				if (canImpreg(slave, V.PC)) {
-					r.push(`${knockMeUp(slave, vaginalUse, 0, -1, 1)}`);
-				}
+		}
+		if (V.PC.dick !== 0) {
+			if (canImpreg(slave, V.PC)) {
+				r.push(`${knockMeUp(slave, vaginalUse, 0, -1, 1)}`);
 			}
-			slave.counter.vaginal += vaginalUse;
-			V.vaginalTotal += vaginalUse;
 		}
+		slave.counter.vaginal += vaginalUse;
+		V.vaginalTotal += vaginalUse;
 	}
 
 	/**
@@ -278,6 +270,18 @@ window.saPleaseYou = (function saPleaseYou() {
 	 *
 	 */
 	function useAnus(slave) {
+		if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
+			analUse = jsRandom(21, 40);
+		} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
+			analUse = jsRandom(7, 14);
+		} else {
+			analUse = jsRandom(3, 7);
+		}
+		if (slave.assignment === "please you") {
+			analUse = Math.ceil(analUse * restEffects(slave, 11));
+		} else {
+			analUse = Math.ceil(analUse * healthPenalty(slave));
+		}
 		if (slave.fuckdoll === 0) {
 			r.push(`${He} spends the week`);
 			if (slave.fetish === "mindbroken") {
@@ -303,69 +307,57 @@ window.saPleaseYou = (function saPleaseYou() {
 			}
 			r.push(`You have the sexual energy to fuck ${his} butt`);
 			if (slave.fetish === "mindbroken") {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					analUse = jsRandom(21, 40);
+				if (analUse >= 14) {
 					r.push(`several times a day.`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					analUse = jsRandom(7, 14);
+				} else if (analUse >= 7) {
 					r.push(`at least once a day.`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					analUse = jsRandom(3, 7);
 					r.push(`on occasion.`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
 				}
 				r.push(`${He} doesn't react, even if ${his} body does.`);
 			} else if (slave.trust >= -20 && slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					analUse = jsRandom(21, 40);
+				if (analUse >= 14) {
 					r.push(`several times a day; the constant`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					analUse = jsRandom(7, 14);
+				} else if (analUse >= 7) {
 					r.push(`at least once a day; the regular`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					analUse = jsRandom(3, 7);
 					r.push(`on occasion; the threat of`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
 				}
 				r.push(`anal rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`);
 			} else if (slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					analUse = jsRandom(21, 40);
+				if (analUse >= 14) {
 					r.push(`several times a day; constantly`);
 					slave.devotion += 3;
-				} else if ((V.fuckSlaves <= V.PC.sexualEnergy)) {
-					analUse = jsRandom(7, 14);
+				} else if (analUse >= 7) {
 					r.push(`at least once a day; regularly`);
 					slave.devotion += 2;
 				} else {
-					analUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 				}
 				r.push(`allowing you to penetrate ${his} rear <span class="hotpink">habituates ${him}</span> to being your sex slave.`);
 			} else {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					analUse = jsRandom(21, 40);
+				if (analUse >= 14) {
 					r.push(`several times a day; constantly`);
 					slave.devotion += 3;
 					slave.trust += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					analUse = jsRandom(7, 14);
-					r.push(`several times a day; regularly`);
+				} else if (analUse >= 7) {
+					r.push(`at least once a day; regularly`);
 					slave.devotion += 2;
 					slave.trust += 2;
 				} else {
-					analUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 					slave.trust += 1;
@@ -400,21 +392,13 @@ window.saPleaseYou = (function saPleaseYou() {
 					r.push(`After repeated anal orgasms, <span class="lightcoral">${he} begins to crave ${his} next buttfuck.</span>`);
 				}
 			}
-			if (canImpreg(slave, V.PC)) {
-				r.push(`${knockMeUp(slave, analUse, 1, -1, 1)}`);
-			}
-			slave.counter.anal += analUse;
-			V.analTotal += analUse;
 		} else {
 			r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`);
-			if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-				analUse = jsRandom(21, 40);
+			if (analUse >= 14) {
 				r.push(`several times a day.`);
-			} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-				analUse = jsRandom(7, 14);
+			} else if (analUse >= 7) {
 				r.push(`at least once a day.`);
 			} else {
-				analUse = jsRandom(3, 7);
 				r.push(`on occasion.`);
 			}
 			r.push(`When you're not using ${him}, ${he}`);
@@ -424,14 +408,14 @@ window.saPleaseYou = (function saPleaseYou() {
 				r.push(`stands`);
 			}
 			r.push(`nearby, waiting silently for your order to present ${his} asshole.`);
-			if (V.PC.dick !== 0) {
-				if (canImpreg(slave, V.PC)) {
-					r.push(`${knockMeUp(slave, analUse, 1, -1, 1)}`);
-				}
+		}
+		if (V.PC.dick !== 0) {
+			if (canImpreg(slave, V.PC)) {
+				r.push(`${knockMeUp(slave, analUse, 1, -1, 1)}`);
 			}
-			slave.counter.anal += analUse;
-			V.analTotal += analUse;
 		}
+		slave.counter.anal += analUse;
+		V.analTotal += analUse;
 	}
 
 	/**
@@ -439,6 +423,18 @@ window.saPleaseYou = (function saPleaseYou() {
 	 *
 	 */
 	function useMouth(slave) {
+		if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
+			vaginalUse = jsRandom(21, 40);
+		} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
+			vaginalUse = jsRandom(7, 14);
+		} else {
+			vaginalUse = jsRandom(3, 7);
+		}
+		if (slave.assignment === "please you") {
+			vaginalUse = Math.ceil(vaginalUse * restEffects(slave, 11));
+		} else {
+			vaginalUse = Math.ceil(vaginalUse * healthPenalty(slave));
+		}
 		if (slave.fuckdoll === 0) {
 			r.push(`${He} spends the week`);
 			if (slave.fetish === "mindbroken") {
@@ -450,7 +446,7 @@ window.saPleaseYou = (function saPleaseYou() {
 				} else {
 					r.push(`mouth.`);
 				}
-			} else if ((slave.devotion < -20)) {
+			} else if (slave.devotion < -20) {
 				r.push(`struggling and gagging as you`);
 				if (V.PC.dick !== 0) {
 					r.push(`throatfuck ${him}.`);
@@ -516,18 +512,15 @@ window.saPleaseYou = (function saPleaseYou() {
 				} else {
 					r.push(`make ${him} eat you out`);
 				}
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					oralUse = jsRandom(21, 40);
+				if (oralUse >= 14) {
 					r.push(`several times a day.`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					oralUse = jsRandom(7, 14);
+				} else if (oralUse >= 7) {
 					r.push(`at least once a day.`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					oralUse = jsRandom(3, 7);
 					r.push(`on occasion.`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
@@ -540,18 +533,15 @@ window.saPleaseYou = (function saPleaseYou() {
 					r.push(`force ${him} to eat you out`);
 				}
 				r.push(`${him}`);
-				if (V.fuckSlaves <= V.PC.sexualEnergy/2) {
-					oralUse = jsRandom(21, 40);
+				if (oralUse >= 14) {
 					r.push(`several times a day; the constant`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					oralUse = jsRandom(7, 14);
+				} else if (oralUse >= 7) {
 					r.push(`at least once a day; the regular`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					oralUse = jsRandom(3, 7);
 					r.push(`on occasion; the threat of`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
@@ -563,16 +553,13 @@ window.saPleaseYou = (function saPleaseYou() {
 				} else {
 					r.push(`make ${him} eat you out`);
 				}
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					oralUse = jsRandom(21, 40);
+				if (oralUse >= 14) {
 					r.push(`several times a day; constantly`);
 					slave.devotion += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					oralUse = jsRandom(7, 14);
+				} else if (oralUse >= 7) {
 					r.push(`at least once a day; regularly`);
 					slave.devotion += 2;
 				} else {
-					oralUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 				}
@@ -587,18 +574,15 @@ window.saPleaseYou = (function saPleaseYou() {
 				} else {
 					r.push(`${him} eat you out`);
 				}
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					oralUse = jsRandom(21, 40);
+				if (oralUse >= 14) {
 					r.push(`several times a day; constantly`);
 					slave.devotion += 3;
 					slave.trust += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					oralUse = jsRandom(7, 14);
+				} else if (oralUse >= 7) {
 					r.push(`several times a day; regularly`);
 					slave.devotion += 2;
 					slave.trust += 2;
 				} else {
-					oralUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 					slave.trust += 1;
@@ -666,14 +650,11 @@ window.saPleaseYou = (function saPleaseYou() {
 			V.oralTotal += oralUse;
 		} else {
 			r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`);
-			if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-				oralUse = jsRandom(21, 40);
+			if (oralUse >= 14) {
 				r.push(`several times a day.`);
-			} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-				oralUse = jsRandom(7, 14);
+			} else if (oralUse >= 7) {
 				r.push(`at least once a day.`);
 			} else {
-				oralUse = jsRandom(3, 7);
 				r.push(`on occasion.`);
 			}
 			r.push(`When you're not using ${him}, ${he}`);
@@ -693,6 +674,18 @@ window.saPleaseYou = (function saPleaseYou() {
 	 *
 	 */
 	function useBoobs(slave) {
+		if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
+			mammaryUse = jsRandom(21, 40);
+		} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
+			mammaryUse = jsRandom(7, 14);
+		} else {
+			mammaryUse = jsRandom(3, 7);
+		}
+		if (slave.assignment === "please you") {
+			mammaryUse = Math.ceil(mammaryUse * restEffects(slave, 11));
+		} else {
+			mammaryUse = Math.ceil(mammaryUse * healthPenalty(slave));
+		}
 		if (slave.fuckdoll === 0) {
 			r.push(`${He} spends the week`);
 			if (slave.fetish === "mindbroken") {
@@ -725,26 +718,22 @@ window.saPleaseYou = (function saPleaseYou() {
 				} else {
 					r.push(`thoroughly grope ${his} boobs`);
 				}
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					mammaryUse = jsRandom(21, 40);
+				if (mammaryUse >= 14) {
 					r.push(`several times a day.`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					mammaryUse = jsRandom(7, 14);
+				} else if (mammaryUse >= 7) {
 					r.push(`at least once a day.`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					mammaryUse = jsRandom(3, 7);
 					r.push(`on occasion.`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
 				}
 				r.push(`${He} absentmindedly follows your lead.`);
 			} else if (slave.trust >= -20 && slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					mammaryUse = jsRandom(21, 40);
+				if (mammaryUse >= 14) {
 					if (V.PC.dick !== 0) {
 						if (slave.nipples === "fuckable") {
 							r.push(`fuck ${his} boobs`);
@@ -757,8 +746,7 @@ window.saPleaseYou = (function saPleaseYou() {
 					r.push(`several times a day; the constant`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					mammaryUse = jsRandom(7, 14);
+				} else if (mammaryUse >= 7) {
 					if (V.PC.dick !== 0) {
 						if (slave.nipples === "fuckable") {
 							r.push(`fuck ${his} boobs`);
@@ -772,7 +760,6 @@ window.saPleaseYou = (function saPleaseYou() {
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					mammaryUse = jsRandom(3, 7);
 					if (V.PC.dick !== 0) {
 						if (slave.nipples === "fuckable") {
 							r.push(`fuck ${his} boobs`);
@@ -789,16 +776,13 @@ window.saPleaseYou = (function saPleaseYou() {
 				r.push(`sexual abuse fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`);
 			} else if (slave.devotion <= 20) {
 				r.push(`play with ${his} tits`);
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					mammaryUse = jsRandom(21, 40);
+				if (mammaryUse >= 14) {
 					r.push(`several times a day; constantly`);
 					slave.devotion += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					mammaryUse = jsRandom(7, 14);
+				} else if (mammaryUse >= 7) {
 					r.push(`at least once a day; regularly`);
 					slave.devotion += 2;
 				} else {
-					mammaryUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 				}
@@ -809,18 +793,15 @@ window.saPleaseYou = (function saPleaseYou() {
 				} else {
 					r.push(`have mammary intercourse with ${him}`);
 				}
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					mammaryUse = jsRandom(21, 40);
+				if (mammaryUse >= 14) {
 					r.push(`several times a day; constantly`);
 					slave.devotion += 3;
 					slave.trust += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					mammaryUse = jsRandom(7, 14);
+				} else if (mammaryUse >= 7) {
 					r.push(`at least once a day; regularly`);
 					slave.devotion += 2;
 					slave.trust += 2;
 				} else {
-					mammaryUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion += 1;
 					slave.trust += 1;
@@ -877,28 +858,13 @@ window.saPleaseYou = (function saPleaseYou() {
 					}
 				}
 			}
-			if (slave.lactation > 0) {
-				slave.lactationDuration = 2;
-				if (slave.boobsMilk > 0) {
-					slave.boobs -= slave.boobsMilk;
-					slave.boobsMilk = 0;
-				}
-			} else {
-				slave.induceLactation += 2;
-				r.push(`${induceLactation(slave)}`);
-			}
-			slave.counter.mammary += mammaryUse;
-			V.mammaryTotal += mammaryUse;
 		} else {
 			r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`);
-			if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-				mammaryUse = jsRandom(21, 40);
+			if (mammaryUse >= 14) {
 				r.push(`several times a day.`);
-			} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-				mammaryUse = jsRandom(7, 14);
+			} else if (mammaryUse >= 7) {
 				r.push(`at least once a day.`);
 			} else {
-				mammaryUse = jsRandom(3, 7);
 				r.push(`on occasion.`);
 			}
 			r.push(`When you're not using ${him}, ${he}`);
@@ -908,9 +874,19 @@ window.saPleaseYou = (function saPleaseYou() {
 				r.push(`stands`);
 			}
 			r.push(`nearby, waiting silently for your order to present ${his} chest.`);
-			slave.counter.mammary += mammaryUse;
-			V.mammaryTotal += mammaryUse;
 		}
+		if (slave.lactation > 0) {
+			slave.lactationDuration = 2;
+			if (slave.boobsMilk > 0) {
+				slave.boobs -= slave.boobsMilk;
+				slave.boobsMilk = 0;
+			}
+		} else {
+			slave.induceLactation += 2;
+			r.push(`${induceLactation(slave)}`);
+		}
+		slave.counter.mammary += mammaryUse;
+		V.mammaryTotal += mammaryUse;
 	}
 
 	/**
@@ -918,16 +894,25 @@ window.saPleaseYou = (function saPleaseYou() {
 	 *
 	 */
 	function useDick(slave) {
+		if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
+			penetrativeUse = jsRandom(21, 40);
+		} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
+			penetrativeUse = jsRandom(7, 14);
+		} else {
+			penetrativeUse = jsRandom(3, 7);
+		}
+		if (slave.assignment === "please you") {
+			penetrativeUse = Math.ceil(penetrativeUse * restEffects(slave, 11));
+		} else {
+			penetrativeUse = Math.ceil(penetrativeUse * healthPenalty(slave));
+		}
 		if (slave.fuckdoll > 0) {
 			r.push(`All it takes is a simple command to force ${his} dick to attention. You have the sexual energy to ride ${him}`);
-			if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-				penetrativeUse = jsRandom(21, 40);
+			if (penetrativeUse >= 14) {
 				r.push(`several times a day.`);
-			} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-				penetrativeUse = jsRandom(7, 14);
+			} else if (penetrativeUse >= 7) {
 				r.push(`at least once a day.`);
 			} else {
-				penetrativeUse = jsRandom(3, 7);
 				r.push(`on occasion.`);
 			}
 			r.push(`You have to do all the work, unfortunately.`);
@@ -935,41 +920,32 @@ window.saPleaseYou = (function saPleaseYou() {
 			if (slave.career === "a breeding bull") {
 				if (canGetPregnant(V.PC)) {
 					r.push(`${He} spends the week eagerly trying to breed you. You have the sexual energy to take ${him}`);
-					if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-						penetrativeUse = jsRandom(21, 40);
+					if (penetrativeUse >= 14) {
 						r.push(`several times a day.`);
-					} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-						penetrativeUse = jsRandom(7, 14);
+					} else if (penetrativeUse >= 7) {
 						r.push(`at least once a day.`);
 					} else {
-						penetrativeUse = jsRandom(3, 7);
 						r.push(`on occasion.`);
 					}
 					r.push(`${He} happily mounts you and humps away, but ${he} has no sense of what's pleasurable to you and just excitedly thrusts until ${he} cums inside you.`);
 				} else {
 					r.push(`You spend the week getting humped by ${him} after you've managed to encourage ${him} to mount you. You have the sexual energy to use ${his} dick`);
-					if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-						penetrativeUse = jsRandom(21, 40);
+					if (penetrativeUse >= 14) {
 						r.push(`several times a day.`);
-					} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-						penetrativeUse = jsRandom(7, 14);
+					} else if (penetrativeUse >= 7) {
 						r.push(`at least once a day.`);
 					} else {
-						penetrativeUse = jsRandom(3, 7);
 						r.push(`on occasion.`);
 					}
 					r.push(`${His} conditioning tells ${him} to impregnate others, and since ${he} sees you as already pregnant, just cums inside you for ${his} own pleasure.`);
 				}
 			} else {
 				r.push(`You spend the week using ${his} dick after you've stimulated ${him} enough to get ${him} hard. You have the sexual energy to ride ${him}`);
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day.`);
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day.`);
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion.`);
 				}
 				r.push(`${He} sometimes thrusts out of instinct, but most of the work in the endeavor falls to you.`);
@@ -993,54 +969,45 @@ window.saPleaseYou = (function saPleaseYou() {
 			}
 			r.push(`You have the sexual energy to desire ${his} dick in you`);
 			if (slave.trust >= -20 && slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day;`);
 					slave.devotion -= 15;
 					slave.trust += 7;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day;`);
 					slave.devotion -= 10;
 					slave.trust += 7;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion -= 5;
 					slave.trust += 7;
 				}
 				r.push(`getting to dominantly fuck ${his} '${WrittenMaster(slave)}' <span class="mediumorchid">builds ${his} self-confidence</span> and <span class="mediumaquamarine">lessens ${his} fear</span> of you.`);
 			} else if (slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day;`);
 					slave.devotion -= 5;
 					slave.trust += 5;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day;`);
 					slave.devotion -= 4;
 					slave.trust += 4;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion -= 3;
 					slave.trust += 3;
 				}
 				r.push(`getting to dominantly fuck ${his} '${WrittenMaster(slave)}' <span class="mediumorchid">builds ${his} self-confidence,</span> yet <span class="mediumaquamarine">makes ${him} more trusting</span> of you.`);
 			} else {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; constant, enjoyable`);
 					slave.devotion += 3;
 					slave.trust += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; regular, enjoyable`);
 					slave.devotion += 2;
 					slave.trust += 2;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion; enjoyable`);
 					slave.devotion++;
 					slave.trust++;
@@ -1064,52 +1031,43 @@ window.saPleaseYou = (function saPleaseYou() {
 			}
 			r.push(`You have the sexual energy to aggressively mount ${him}`);
 			if (slave.trust >= -20 && slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; the constant,`);
 					slave.devotion -= 10;
 					slave.trust -= 25;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; the regular,`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion; the threat of`);
 					slave.devotion -= 3;
 					slave.trust -= 5;
 				}
 				r.push(`violent rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`);
 			} else if (slave.devotion <= 20) {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; submitting to your constant,`);
 					slave.devotion += 3;
 					slave.trust -= 5;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; submitting to your regular,`);
 					slave.devotion += 2;
 					slave.trust -= 4;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion; submitting to your rather`);
 					slave.devotion++;
 					slave.trust -= 3;
 				}
 				r.push(`forceful use <span class="hotpink">habituates ${him}</span> to being a sex slave, though ${he} learns to <span class="gold">fear</span> your bottomless lust.`);
 			} else {
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; constant,`);
 					slave.devotion += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; regular,`);
 					slave.devotion += 2;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion++;
 				}
@@ -1138,18 +1096,15 @@ window.saPleaseYou = (function saPleaseYou() {
 			}
 			if (slave.trust >= -20 && slave.devotion <= 20) {
 				r.push(`You have the sexual energy to ride ${him}`);
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; the constant`);
 					slave.devotion -= 5;
 					slave.trust -= 15;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; the regular`);
 					slave.devotion -= 3;
 					slave.trust -= 9;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion; the threat of`);
 					slave.devotion -= 3;
 					slave.trust -= 3;
@@ -1157,34 +1112,28 @@ window.saPleaseYou = (function saPleaseYou() {
 				r.push(`rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`);
 			} else if (slave.devotion <= 20) {
 				r.push(`You have the sexual energy to ride ${him}`);
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; submitting to your constant`);
 					slave.devotion += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; submitting to your regular`);
 					slave.devotion += 2;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion; submitting to your`);
 					slave.devotion++;
 				}
 				r.push(`use <span class="hotpink">habituates ${him}</span> to being your sex slave.`);
 			} else {
 				r.push(`You have the sexual energy to get fucked by ${him}`);
-				if (V.fuckSlaves <= V.PC.sexualEnergy / 2) {
-					penetrativeUse = jsRandom(21, 40);
+				if (penetrativeUse >= 14) {
 					r.push(`several times a day; constant,`);
 					slave.devotion += 3;
 					slave.trust += 3;
-				} else if (V.fuckSlaves <= V.PC.sexualEnergy) {
-					penetrativeUse = jsRandom(7, 14);
+				} else if (penetrativeUse >= 7) {
 					r.push(`at least once a day; regular,`);
 					slave.devotion += 2;
 					slave.trust += 2;
 				} else {
-					penetrativeUse = jsRandom(3, 7);
 					r.push(`on occasion;`);
 					slave.devotion++;
 					slave.trust++;
@@ -1436,6 +1385,11 @@ window.saPleaseYou = (function saPleaseYou() {
 		} else {
 			acts = jsRandom(3, 7);
 		}
+		if (slave.assignment === "please you") {
+			acts = Math.ceil(acts * restEffects(slave, 11));
+		} else {
+			acts = Math.ceil(acts * healthPenalty(slave));
+		}
 		oralUse = 1;
 		if (canDoAnal(slave) && slave.anus > 0) {
 			analUse = 1;
@@ -1496,6 +1450,75 @@ window.saPleaseYou = (function saPleaseYou() {
 	 *
 	 */
 	function physicalEffects(slave) {
+		if (slave.health.illness > 0 || slave.health.tired > 60) {
+			r.push(`${He} is<span class="red">`);
+			if (slave.health.tired > 60) {
+				if (slave.health.illness === 1) {
+					r.push(`feeling under the weather`);
+				} else if (slave.healtdh.illness === 2) {
+					r.push(`somewhat ill`);
+				} else if (slave.health.illness === 3) {
+					r.push(`sick`);
+				} else if (slave.health.illness === 4) {
+					r.push(`very sick`);
+				} else if (slave.health.illness === 5) {
+					r.push(`terribly ill`);
+				}
+				r.push(`and`);
+			} else {
+				if (slave.health.illness === 1) {
+					r.push(`feeling under the weather,`);
+				} else if (slave.healtdh.illness === 2) {
+					r.push(`somewhat ill,`);
+				} else if (slave.health.illness === 3) {
+					r.push(`sick,`);
+				} else if (slave.health.illness === 4) {
+					r.push(`very sick,`);
+				} else if (slave.health.illness === 5) {
+					r.push(`terribly ill,`);
+				}
+			}
+			if (slave.health.tired > 90) {
+				r.push(`exhausted,`);
+			} else if (slave.health.tired > 60) {
+				r.push(`fatigued,`);
+			}
+			if (slave.health.illness !== 0) {
+				r.push(`</span> making ${him} rather unappealing to use.`);
+			} else {
+				r.push(`</span> making ${him} less enjoyable to fuck.`);
+			}
+		}
+		if (slave.health.condition < 0 && jsRandom(1, 100) > 50) {
+			r.push(`Under your personal supervision, <span class="green">${his} health improves.</span>`);
+			improveCondition(slave, 10);
+		}
+		if (slave.assignment === "serve in the master suite") {
+			r.push(`${He} has plenty of time to rest during the day to recover from your physically demanding visits, even though ${he} sometimes has to work long nights.`);
+			tired(slave);
+		} else if (slave.assignment === "please you") {
+			if (slaveResting(slave)) {
+				r.push(`${He} spends reduced hours serving you in order to <span class="green">offset ${his} lack of rest.</span>`);
+			} else if (slave.tired + 11 >= 90 && !willWorkToDeath(slave)) {
+				r.push(`${He} attempts to rebuke your advances due ${his} exhaustion, but can do little to avoid them or the resulting <span class="trust dec">severe punishment.</span> It still feels like <span class="devotion dec">fucking a dead fish,</span> since it's obvious that ${he} has choosen ${his} overall well-being over angering you.`);
+				slave.devotion -= 10;
+				slave.trust -= 5;
+			} else {
+				r.push(`${He} spends a considerable portion of ${his} shift`);
+				if (hasAnyLegs(slave)) {
+					r.push(`off ${his} feet,`);
+				} else {
+					r.push(`lying down,`);
+				}
+				if (slave.devotion > 20) {
+					r.push(`so despite ending ${his} days out of breath and soaked with sweat, ${he} doesn't find ${himself} that tired in the morning.`);
+				} else {
+					r.push(`but just doesn't understand that <span class="red">${he}'d be less tired</span> if ${he} simply gave you what you want.`);
+				}
+			}
+			tired(slave);
+		}
+
 		if (V.PC.dick !== 0) {
 			if (slave.cervixImplant === 1 || slave.cervixImplant === 3) {
 				cervixPump += 10 * (V.PC.balls - 2) * vaginalUse;
@@ -1525,11 +1548,6 @@ window.saPleaseYou = (function saPleaseYou() {
 			}
 		}
 
-		if (slave.health.condition < 0 && jsRandom(1, 100) > 50) {
-			r.push(`Under your personal supervision, <span class="green">${his} health improves.</span>`);
-			improveCondition(slave, 10);
-		}
-
 		if (slave.need) {
 			if (slave.energy > 95 && V.masterSuiteUpgradeLuxury === 2 && V.fuckSlaves > 1) {
 				r.push(`${he}'s a nymphomaniac and very difficult to sate, but the fuckpit allows ${him} all the sex even ${he} could ever want.`);