diff --git a/src/endWeek/saPregnancy.js b/src/endWeek/saPregnancy.js
index 5162a6e4678e7583520603cd7f28d2eff3102972..8b4fb4464c9bfca119e26c71ddf2a916ab8dd58c 100644
--- a/src/endWeek/saPregnancy.js
+++ b/src/endWeek/saPregnancy.js
@@ -884,7 +884,7 @@ App.SlaveAssignment.pregnancy = (function() {
 						}
 					}
 				} else if (slave.devotion <= 20) {
-					r.push(`${He} complies fearfully with your use of ${his} body.`);
+					r.push(`${He} complies fearfully with your use of ${his} <span class="pregnant">body and womb.</span>`);
 				} else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
 					r.push(`${He} is <span class="devotion inc">absurdly pleased</span> by this treatment, <span class="trust inc">trustingly</span> serving as your breeding bitch until ${he} <span class="pregnant">conceives.</span> ${He}'s so aroused by the constant insemination that having your dick, wet from another slave, pushed inside ${him} to climax is often enough to bring ${him} to orgasm in turn.`);
 					slave.devotion += 5;
diff --git a/src/js/utilsSlave.js b/src/js/utilsSlave.js
index d28521102afe05fa5a72d11a0e6314e289215a5c..1a1026588ab1d33a0fe45da25a729fb175d9b2ee 100644
--- a/src/js/utilsSlave.js
+++ b/src/js/utilsSlave.js
@@ -3293,132 +3293,139 @@ globalThis.slaveSkillIncrease = function(targetSkill, slave, skillIncrease = 1)
 		}
 		return false;
 	};
-
-	if (slave.skill[targetSkill] <= 10) {
-		switch (targetSkill) {
-			case 'oral':
-			case 'vaginal':
-			case 'anal':
-				skillDec = `knowledge about ${targetSkill} sex,`; break;
-			case 'whoring':
-				skillDec = `knowledge about how to whore,`; break;
-			case 'entertainment':
-				skillDec = `knowledge about how to be entertaining,`; break;
-		}
-		if (isleadershipRole()) {
-			skillDec = `${capFirstChar(targetSkill)} skills.`;
+	if (isleadershipRole()) {
+		if (slave.skill[targetSkill] <= 20) {
+			if (slave.skill[targetSkill] + skillIncrease > 20) {
+				r = `<span class="green">${He} now has basic skills as a ${capFirstChar(targetSkill)}</span>`;
+			}
+		} else if (slave.skill[targetSkill] <= 60) {
+			if (slave.skill[targetSkill] + skillIncrease > 60) {
+				r = `<span class="green">${He} now has some skill as a ${capFirstChar(targetSkill)} under ${his} belt.</span>`;
+			}
+		} else if (slave.skill[targetSkill] <= 120) {
+			if (slave.skill[targetSkill] + skillIncrease > 120) {
+				r = `<span class="green">${He} is becoming well-versed as a ${capFirstChar(targetSkill)} candidate.</span>`;
+			}
+		} else if (slave.skill[targetSkill] < 200) {
+			if (slave.skill[targetSkill] + skillIncrease >= 200) {
+				r = `<span class="green">${He} now has knowledge on par with those with applicable career experience for a ${capFirstChar(targetSkill)}.</span>`;
+				V.tutorGraduate.push(slave.ID);
+				V.slaveTutor[capFirstChar(targetSkill)].delete(slave.ID);
+			}
+		} else { // failsafe
+			V.tutorGraduate.push(slave.ID);
+			V.slaveTutor[capFirstChar(targetSkill)].delete(slave.ID);
 		}
-
-		if (slave.skill[targetSkill] + skillIncrease > 10) {
-			r = `<span class="green">${He} now has basic ${skillDec}</span>`;
+	} else {
+		if (slave.skill[targetSkill] <= 10) {
 			switch (targetSkill) {
 				case 'oral':
-					r += ` and at least suck a dick without constant gagging.`; break;
 				case 'vaginal':
-					r += ` and can avoid some of the common pitfalls and turnoffs.`; break;
 				case 'anal':
-					r += ` and can accept penetration of ${his} anus without danger.`; break;
+					skillDec = `knowledge about ${targetSkill} sex,`; break;
 				case 'whoring':
-					r += ` and can avoid some potentially dangerous situations.`; break;
+					skillDec = `knowledge about how to whore,`; break;
 				case 'entertainment':
-					r += ` and can usually avoid serious faux pas.`; break;
+					skillDec = `knowledge about how to be entertaining,`; break;
 			}
-		}
-	} else if (slave.skill[targetSkill] <= 30) {
-		switch (targetSkill) {
-			case 'oral':
-			case 'vaginal':
-			case 'anal':
-				skillDec = `${targetSkill} skills,`; break;
-			case 'whoring':
-				skillDec = `skill as a whore,`; break;
-			case 'entertainment':
-				skillDec = `skill as an entertainer,`; break;
-		}
-		if (isleadershipRole()) {
-			skillDec = `skill as a ${capFirstChar(targetSkill)}.`;
-		}
 
-		if (slave.skill.oral + skillIncrease > 30) {
-			r = `<span class="green">${He} now has some ${skillDec}</span>`;
+			if (slave.skill[targetSkill] + skillIncrease > 10) {
+				r = `<span class="green">${He} now has basic ${skillDec}</span>`;
+				switch (targetSkill) {
+					case 'oral':
+						r += ` and at least suck a dick without constant gagging.`; break;
+					case 'vaginal':
+						r += ` and can avoid some of the common pitfalls and turnoffs.`; break;
+					case 'anal':
+						r += ` and can accept penetration of ${his} anus without danger.`; break;
+					case 'whoring':
+						r += ` and can avoid some potentially dangerous situations.`; break;
+					case 'entertainment':
+						r += ` and can usually avoid serious faux pas.`; break;
+				}
+			}
+		} else if (slave.skill[targetSkill] <= 30) {
 			switch (targetSkill) {
 				case 'oral':
-					r += ` and can reliably bring dicks and pussies to climax with ${his} mouth.`; break;
 				case 'vaginal':
-					r += ` and can do more than just lie there and take it.`; break;
 				case 'anal':
-					r += ` and needs less preparation before taking rough penetration.`; break;
+					skillDec = `${targetSkill} skills,`; break;
 				case 'whoring':
-					r += ` and knows how to sell ${his} body at a good price.`; break;
+					skillDec = `skill as a whore,`; break;
 				case 'entertainment':
-					r += ` and can flirt, dance, and strip acceptably.`; break;
+					skillDec = `skill as an entertainer,`; break;
 			}
-		}
-	} else if (slave.skill[targetSkill] <= 60) {
-		switch (targetSkill) {
-			case 'oral':
-			case 'vaginal':
-			case 'anal':
-				skillDec = `${targetSkill} sex expert,`; break;
-			case 'whoring':
-				skillDec = `expert whore,`; break;
-			case 'entertainment':
-				skillDec = `expert entertainer,`; break;
-		}
-		if (isleadershipRole()) {
-			skillDec = `expert ${capFirstChar(targetSkill)}.`;
-		}
 
-		if (slave.skill[targetSkill] + skillIncrease > 60) {
-			r = `<span class="green">${He} is now an ${skillDec}</span>`;
+			if (slave.skill[targetSkill] + skillIncrease > 30) {
+				r = `<span class="green">${He} now has some ${skillDec}</span>`;
+				switch (targetSkill) {
+					case 'oral':
+						r += ` and can reliably bring dicks and pussies to climax with ${his} mouth.`; break;
+					case 'vaginal':
+						r += ` and can do more than just lie there and take it.`; break;
+					case 'anal':
+						r += ` and needs less preparation before taking rough penetration.`; break;
+					case 'whoring':
+						r += ` and knows how to sell ${his} body at a good price.`; break;
+					case 'entertainment':
+						r += ` and can flirt, dance, and strip acceptably.`; break;
+				}
+			}
+		} else if (slave.skill[targetSkill] <= 60) {
 			switch (targetSkill) {
 				case 'oral':
-					r += ` and has a delightfully experienced tongue.`; break;
 				case 'vaginal':
-					r += ` and has the muscular control to massage anything that's inside ${him}.`; break;
 				case 'anal':
-					r += ` and knows how to use ${his} sphincter to please.`; break;
+					skillDec = `${targetSkill} sex expert,`; break;
 				case 'whoring':
-					r += ` and can often make clients forget that $he's a prostitute they're paying for.`; break;
+					skillDec = `expert whore,`; break;
 				case 'entertainment':
-					r += ` and can flirt engagingly, dance alluringly, and strip arousingly.`; break;
+					skillDec = `expert entertainer,`; break;
 			}
-		}
-	} else if (slave.skill[targetSkill] < 100) {
-		switch (targetSkill) {
-			case 'oral':
-			case 'vaginal':
-			case 'anal':
-				skillDec = `has mastered ${targetSkill} sex,`; break;
-			case 'whoring':
-				skillDec = `is now a masterful whore,`; break;
-			case 'entertainment':
-				skillDec = `is now a masterful entertainer,`; break;
-		}
-		if (isleadershipRole()) {
-			skillDec = `is now a masterful ${capFirstChar(targetSkill)}.`;
-		}
 
-		if (slave.skill[targetSkill] + skillIncrease >= 100) {
-			r = `<span class="green">${He} ${skillDec}</span>`;
+			if (slave.skill[targetSkill] + skillIncrease > 60) {
+				r = `<span class="green">${He} is now an ${skillDec}</span>`;
+				switch (targetSkill) {
+					case 'oral':
+						r += ` and has a delightfully experienced tongue.`; break;
+					case 'vaginal':
+						r += ` and has the muscular control to massage anything that's inside ${him}.`; break;
+					case 'anal':
+						r += ` and knows how to use ${his} sphincter to please.`; break;
+					case 'whoring':
+						r += ` and can often make clients forget that ${he}'s a prostitute they're paying for.`; break;
+					case 'entertainment':
+						r += ` and can flirt engagingly, dance alluringly, and strip arousingly.`; break;
+				}
+			}
+		} else if (slave.skill[targetSkill] < 100) {
 			switch (targetSkill) {
 				case 'oral':
-					r += ` and can learn nothing more about sucking dick or eating pussy.`; break;
 				case 'vaginal':
-					r += ` and can learn nothing more about tribbing or taking dick.`; break;
 				case 'anal':
-					r += ` and can learn nothing more about taking it up the ass.`; break;
+					skillDec = `has mastered ${targetSkill} sex,`; break;
 				case 'whoring':
-					r += ` and can learn nothing more about prostitution.`; break;
+					skillDec = `is now a masterful whore,`; break;
 				case 'entertainment':
-					r += ` and can learn nothing more about flirting, dancing, or stripping.`; break;
+					skillDec = `is now a masterful entertainer,`; break;
 			}
-		}
-	}
 
-	if (isleadershipRole() && slave.skill[targetSkill] + skillIncrease >= 100) {
-		V.tutorGraduate.push(slave.ID);
-		V.slaveTutor[capFirstChar(targetSkill)].delete(slave.ID);
+			if (slave.skill[targetSkill] + skillIncrease >= 100) {
+				r = `<span class="green">${He} ${skillDec}</span>`;
+				switch (targetSkill) {
+					case 'oral':
+						r += ` and can learn nothing more about sucking dick or eating pussy.`; break;
+					case 'vaginal':
+						r += ` and can learn nothing more about tribbing or taking dick.`; break;
+					case 'anal':
+						r += ` and can learn nothing more about taking it up the ass.`; break;
+					case 'whoring':
+						r += ` and can learn nothing more about prostitution.`; break;
+					case 'entertainment':
+						r += ` and can learn nothing more about flirting, dancing, or stripping.`; break;
+				}
+			}
+		}
 	}
 	slave.skill[targetSkill] += skillIncrease;
 	return r;
diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw
index 42ad3e02326c14f6458cd6a121189843519fcac8..7d733554f1c872a3140e72f16ca9fd5b2014840b 100644
--- a/src/uncategorized/recETS.tw
+++ b/src/uncategorized/recETS.tw
@@ -732,8 +732,8 @@
 			<<set _slave.career = "a student">>
 			<<set _slave.actualAge -= 18>>
 			<<if _slave.actualAge > 20>>
-				<<if $potencyAge >= $minimumSlaveAge>>
-					<<set _slave.actualAge = random($potencyAge, 20)>>
+				<<if $fertilityAge >= $minimumSlaveAge>>
+					<<set _slave.actualAge = random($fertilityAge, 20)>>
 				<<else>>
 					<<set _slave.actualAge = random($minimumSlaveAge, 20)>>
 				<</if>>
@@ -897,8 +897,8 @@
 			<<set _slave.career = "a student">>
 			<<set _slave.actualAge -= 18>>
 			<<if _slave.actualAge > 20>>
-				<<if $potencyAge >= $minimumSlaveAge>>
-					<<set _slave.actualAge = random($potencyAge, 20)>>
+				<<if $fertilityAge >= $minimumSlaveAge>>
+					<<set _slave.actualAge = random($fertilityAge, 20)>>
 				<<else>>
 					<<set _slave.actualAge = random($minimumSlaveAge, 20)>>
 				<</if>>