diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index a56a520f908a7cd93b188f4dc681bc3ba40168d4..d0b72382bff1994a18167ffb4787ba3f16fddea6 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -3155,6 +3155,20 @@ Slave has a tattoo that is only recognizable when she has a big belly.
 "a star"
 "a butterfly"
 
+abortionTat:
+
+Slave has a series of tattoos to denote how many abortions she has had.
+-1: no tattoo
+ 0: assigned to have tattoo, may not have one yet
+1+: number of abortion tattoos she has
+
+birthsTat:
+
+Slave has a series of tattoos to denote how many times she has given birth.
+-1: no tattoo
+ 0: assigned to have tattoo, may not have one yet
+1+: number of birth tattoos she has
+
 bellySag:
 
 How saggy her belly is after being distended for too long.
diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js
index cef5ebbe08e216d33a5c61369ad8a8ca8a065558..1bc85472b47026ea2386a96533f92c9ca35f1870 100644
--- a/src/endWeek/saServeThePublic.js
+++ b/src/endWeek/saServeThePublic.js
@@ -193,7 +193,7 @@ window.saServeThePublic = (function saServeThePublic() {
 						r += ` leadership.`;
 						if (V.DJ.face > 40 && (V.DJ.intelligence + V.DJ.intelligenceImplant > 50)) {
 							if (slave.devotion > 20) {
-								r += ` The DJ is such a gorgeous diva that ${he}'s swept along by ${DJpronouns.his} charisma, and does ${his} best to be a worthy part of ${DJpronouns.his} entourage.`;
+								r += ` The DJ is such a gorgeous diva that ${he}'s swept along by ${DJpronouns.possessive} charisma, and does ${his} best to be a worthy part of ${DJpronouns.possessive} entourage.`;
 							}
 						}
 						if (V.DJignoresFlaws !== 1) {
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 3554944697d05b69931d5a87eec0014b443ec15a..31dafd4a64e0b8b1c1a705f687b0ad5fcb1f9a5b 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -2017,6 +2017,13 @@ App.Entity.SlaveState = class SlaveState {
 		 * * 1+: number of abortion tattoos she has
 		 */
 		this.abortionTat = -1;
+		/**
+		 * Slave has a series of tattoos to denote how many times she has given birth.
+		 * * -1: no tattoo
+		 * *  0: assigned to have tattoo, may not have one yet
+		 * * 1+: number of birth tattoos she has
+		 */
+		this.birthsTat = -1;
 		/** Slave will give birth this week.
 		 *
 		 * 1: true; 0: false */
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index 8ee83b2c2c72056b82abed35e0cf88075ff2c171..f40af8ce07d8e249c32729370e8e04b646b57b21 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -969,16 +969,16 @@ window.slaveJobValues = function() {
 			// Though $DJ.slaveName does $his best to lead on the club, with $his lack of skill $he can do little.
 		} else if (V.DJ.skill.entertainment <= 30) {
 			DJRepBonus += 0.05;
-			// $DJ.slaveName's basic skills marginally <span class="green">improve</span> the atmosphere on $clubName.
+			// $DJ.slaveName's basic skills marginally <span class="green">improve</span> the atmosphere in $clubName.
 		} else if (V.DJ.skill.entertainment <= 60) {
 			DJRepBonus += 0.1;
-			// $DJ.slaveName's skills <span class="green">improve</span> the atmosphere on $clubName.
+			// $DJ.slaveName's skills <span class="green">improve</span> the atmosphere in $clubName.
 		} else if (V.DJ.skill.entertainment < 100) {
 			DJRepBonus += 0.15;
-			// $DJ.slaveName's skills greatly <span class="green">improve</span> the atmosphere on $clubName.
+			// $DJ.slaveName's skills greatly <span class="green">improve</span> the atmosphere in $clubName.
 		} else if (V.DJ.skill.entertainment >= 100) {
 			DJRepBonus += 0.20;
-			// $DJ.slaveName's mastery immensely <span class="green">;improves</span> the atmosphere on $clubName.
+			// $DJ.slaveName's mastery immensely <span class="green">;improves</span> the atmosphere in $clubName.
 		}
 		if (V.DJ.muscles > 5 && V.DJ.muscles <= 95) {
 			V.DJRepBonus += 0.05;
diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js
index bff64241ff9589307f9c54d8a879c827d0a2ef9b..5b601c9885e181755e20fd546a43f0d3de036491 100644
--- a/src/js/physicalDevelopment.js
+++ b/src/js/physicalDevelopment.js
@@ -1,19 +1,18 @@
 window.physicalDevelopment = (function physicalDevelopment() {
 	"use strict";
-	
+
 	let gigantomastiaMod;
 	let rearQuirk;
 	let rearQuirkDivider;
 	let dickMod;
-	
+
 	return physicalDevelopment;
-	
+
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function physicalDevelopment(slave) {
-		
-		if (slave.geneMods.NCS != 1) {
+		if (slave.geneMods.NCS !== 1) {
 			/* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
 			/* so this is a big old NO-OP to skip the physical development. */
 			if (slave.genes === "XX") { /* loli becoming a woman */
@@ -21,7 +20,7 @@ window.physicalDevelopment = (function physicalDevelopment() {
 				if (slave.physicalAge === 13) {
 					increaseFaceXX(slave);
 					if (slave.voice > 0) {
-					    increaseVoiceXX(slave);
+						increaseVoiceXX(slave);
 					}
 				}
 				increaseBoobsXX(slave);
@@ -37,7 +36,7 @@ window.physicalDevelopment = (function physicalDevelopment() {
 				if (slave.physicalAge === 13) {
 					increaseFaceXY(slave);
 					if (slave.voice > 1) {
-					    increaseVoiceXY(slave);
+						increaseVoiceXY(slave);
 					}
 				}
 				increaseBoobsXY(slave);
@@ -54,10 +53,10 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			}
 		}
 	}
-	
+
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseHeightXX(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge === 3) {
@@ -513,8 +512,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseHeightXY(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge === 3) {
@@ -980,8 +979,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseBoobsXX(slave) {
 		if (slave.geneticQuirks.gigantomastia === 2 && slave.geneticQuirks.macromastia === 2) {
 			gigantomastiaMod = 3;
@@ -1189,9 +1188,9 @@ window.physicalDevelopment = (function physicalDevelopment() {
 		}
 	}
 
-	 /**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	/**
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseBoobsXY(slave) {
 		if (slave.geneticQuirks.gigantomastia === 2 && slave.geneticQuirks.macromastia === 2) {
 			gigantomastiaMod = 3;
@@ -1330,8 +1329,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseHipsXX(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge === 8) {
@@ -1555,10 +1554,10 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			}
 		}
 	}
-	
+
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseHipsXY(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge === 8) {
@@ -1722,13 +1721,13 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			}
 		}
 	}
-	
+
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseButtXX(slave) {
 		rearQuirk = slave.geneticQuirks.rearLipedema === 2 ? 2 : 0;
-		rearQuirkDivider = rearQuirk === 0 ? 1 : _rearQuirk;
+		rearQuirkDivider = rearQuirk === 0 ? 1 : rearQuirk;
 
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge === 8) {
@@ -1888,11 +1887,11 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseButtXY(slave) {
 		rearQuirk = slave.geneticQuirks.rearLipedema === 2 ? 2 : 0;
-		rearQuirkDivider = rearQuirk === 0 ? 1 : _rearQuirk;
+		rearQuirkDivider = rearQuirk === 0 ? 1 : rearQuirk;
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
@@ -1983,8 +1982,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseDick(slave) {
 		dickMod = (slave.geneticQuirks.wellHung === 2 ? 2 : 1);
 
@@ -2261,8 +2260,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseBalls(slave) {
 		if (slave.hormoneBalance >= 200) {
 		} else if (slave.hormoneBalance >= 100) {
@@ -2492,8 +2491,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseClit(slave) {
 		if (slave.hormoneBalance <= -200) {
 			if (slave.physicalAge === 8) {
@@ -2638,8 +2637,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseWaistXX(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge >= 12) {
@@ -2685,8 +2684,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseWaistXY(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.physicalAge >= 12) {
@@ -2732,8 +2731,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseFaceXX(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.face > 60) {
@@ -2781,8 +2780,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseFaceXY(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.face > 60) {
@@ -2804,8 +2803,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseVoiceXX(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.voice === 3) {
@@ -2841,8 +2840,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increaseVoiceXY(slave) {
 		if (slave.hormoneBalance >= 200) {
 			if (slave.voice < 2) {
@@ -2878,8 +2877,8 @@ window.physicalDevelopment = (function physicalDevelopment() {
 	}
 
 	/**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increasePregAdpatationXX(slave) {
 		if (slave.physicalAge === 3) {
 			if (slave.pregAdaptation < 5) {
@@ -2946,11 +2945,11 @@ window.physicalDevelopment = (function physicalDevelopment() {
 				slave.pregAdaptation += 8;
 			}
 		}
-	 }
+	}
 
-	 /**
-	 * @param {App.Entity.SlaveState} slave
-	 */
+	/**
+	* @param {App.Entity.SlaveState} slave
+	*/
 	function increasePregAdpatationXY(slave) {
 		if (slave.physicalAge === 3) {
 			if (slave.pregAdaptation < 5) {
@@ -3018,5 +3017,4 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			}
 		}
 	}
-
 })();
diff --git a/src/js/slaveStatsChecker.js b/src/js/slaveStatsChecker.js
index fc9e637560ebaaf65a625f3892d35dd9e04b4307..262a14851168907cf54903e5b2f83888b79e07ba 100644
--- a/src/js/slaveStatsChecker.js
+++ b/src/js/slaveStatsChecker.js
@@ -141,6 +141,9 @@ window.SlaveStatsChecker = (function() {
 		if (slave.abortionTat > 0 || (slave.abortionTat === 0 && slave.pregKnown === 1)) {
 			score += 1;
 		}
+		if (slave.birthsTat > 0 || (slave.birthsTat === 0 && slave.pregKnown === 1)) {
+			score += 1;
+		}
 		return score;
 	}
 
diff --git a/src/npc/abort.tw b/src/npc/abort.tw
index aa35a0583a0cafc0a1c241785a15a9a0b3f7469a..cb590ca54be9543a18b18737cdc6b0bcd169bb69 100644
--- a/src/npc/abort.tw
+++ b/src/npc/abort.tw
@@ -37,8 +37,8 @@ The remote surgery makes aborting a pregnancy quick and efficient.
 <</if>>
 
 <<if $activeSlave.abortionTat > -1>>
-	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($activeSlave.abortionTat)>> crossed out infant.
 	<<set $activeSlave.abortionTat++>>
+	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($activeSlave.abortionTat)>> crossed out infant.
 	<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 <</if>>
 
diff --git a/src/pregmod/birthStorm.tw b/src/pregmod/birthStorm.tw
index f563dc30320c9164a98a5cfd6b794341828dd57c..11624a4127533daef834bb56dcfc14513c219c17 100644
--- a/src/pregmod/birthStorm.tw
+++ b/src/pregmod/birthStorm.tw
@@ -43,6 +43,12 @@ The remote surgery allows the removal of the pregnancy generator through convent
 	<<set $activeSlave.devotion += 4>>
 <</if>>
 
+<<if $slaves[$i].birthsTat > -1>>
+	<<set $activeSlave.birthsTat++>>
+	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($activeSlave.birthsTat)>> permanent infant.
+	<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
+<</if>>
+
 <<set _babyPrice = random(-20,20)>>
 <<if $activeSlave.broodmother == 2>>
 	<<set $activeSlave.preg = -3>>
diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw
index 3b2226747cb1b00c149ad0fd1b8bc5b34a88325d..a127c9ab3a3d7a88fcf3593997d146571535c961 100644
--- a/src/pregmod/saAgent.tw
+++ b/src/pregmod/saAgent.tw
@@ -462,6 +462,9 @@
 	<<else>>
 		<<set $slaves[$i].pregWeek = -4>>
 	<</if>>
+	<<if $slaves[$i].birthsTat > -1>>
+		<<set $slaves[$i].birthsTat++>>
+	<</if>>
 <<elseif ($slaves[$i].preg > $slaves[$i].pregData.normalBirth) && ($slaves[$i].broodmother == 0)>>
 	<<set $slaves[$i].counter.birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0>>
 	<<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>>
@@ -471,10 +474,16 @@
 	<<else>>
 		<<set $slaves[$i].pregWeek = -4>>
 	<</if>>
+	<<if $slaves[$i].birthsTat > -1>>
+		<<set $slaves[$i].birthsTat++>>
+	<</if>>
 <<elseif ($slaves[$i].preg > 37) && ($slaves[$i].broodmother > 0)>>
 	<<if $slaves[$i].broodmother > 0>>
 		<<set $slaves[$i].counter.birthsTotal += WombBirthReady($slaves[$i], 37), WombBirth($slaves[$i], 37), $slaves[$i].preg = WombMaxPreg($slaves[$i])>>
 	<</if>>
+	<<if $slaves[$i].birthsTat > -1>>
+		<<set $slaves[$i].birthsTat++>>
+	<</if>>
 <</if>>
 
 <<run SetBellySize($slaves[$i])>> /*Actually it's now better to set belly size without checking of any conditions. Just to be sure. Should correct forgotten variables too. */
diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw
index 83f0f74c83c61be9f421819d49f88a88f7835146..335f87c904c055266dfb97d2cd87bbf2881ad9bd 100644
--- a/src/pregmod/saClothes.tw
+++ b/src/pregmod/saClothes.tw
@@ -458,8 +458,8 @@
 				<</if>>
 			<</if>>
 			<<if $slaves[$i].abortionTat > -1>>
-				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 				<<set $slaves[$i].abortionTat++>>
+				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 				<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 			<</if>>
 		<<else>>
@@ -821,8 +821,8 @@
 					<<set $slaves[$i].devotion += 4>>
 				<</if>>
 				<<if $slaves[$i].abortionTat > -1>>
-					The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 					<<set $slaves[$i].abortionTat++>>
+					The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 					<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 				<</if>>
 			<</if>>
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index 0444fc2aa337f7d1013e7f392219384d071c6532..2b15432488912ceab710541552a99bdd302534a9 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -128,6 +128,7 @@
 <<set $args[0].custom.tattoo = $args[1].custom.tattoo>>
 <<set $args[0].bellyTat = $args[1].bellyTat>>
 <<set $args[0].abortionTat = $args[1].abortionTat>>
+<<set $args[0].birthsTat = $args[1].birthsTat>>
 <<set $args[0].pubertyAgeXX = $args[1].pubertyAgeXX>>
 <<set $args[0].pubertyXX = $args[1].pubertyXX>>
 <<set $args[0].pubertyAgeXY = $args[1].pubertyAgeXY>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index e44d5bdbf2a916d96b333f50e1157449d9289bc6..738dd3d4ca4f5e72ebca5d3898196857e4c0f798 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -162,6 +162,9 @@
 <<if ndef $args[0].abortionTat>>
 	<<set $args[0].abortionTat = -1>>
 <</if>>
+<<if ndef $args[0].birthsTat>>
+	<<set $args[0].birthsTat = -1>>
+<</if>>
 <<if def $args[0].reservedChildren>>
 	<<run delete $args[0].reservedChildren>>
 <</if>>
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 5aede5b61944e6f76072226c4eaad52a0de8d4e3..74bd2ff683f981625fe9e0682bfd07829b7beb90 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -1123,6 +1123,13 @@ All in all,
 
 <<run SetBellySize($slaves[$i])>>
 
+<<if $slaves[$i].birthsTat > -1>>
+	<br><br>
+	<<set $slaves[$i].birthsTat++>>
+	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].birthsTat)>> permanent infant.
+	<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
+<</if>>
+
 <</widget>>
 
 /*===============================================================================================*/
diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw
index 30481a40b5cad399241a8990c200a2bc9a511f80..6113dd83a6f27f7b691a12f45b73f6a0301e05a9 100644
--- a/src/uncategorized/bodyModification.tw
+++ b/src/uncategorized/bodyModification.tw
@@ -764,6 +764,27 @@ Choose a tattoo style:
 	$His middle isn't large enough to be a suitable canvas for a navel focused tattoo.
 <</if>>
 
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+<<if $activeSlave.birthsTat > 0>>
+	<<if $activeSlave.birthsTat > 1>>
+		$He has a series of num($activeSlave.birthsTat) baby-shaped tattoos adorning $his stomach; one for each successful pregnancy<<if $activeSlave.pregKnown == 1>> and a temporary one for $his current pregnancy<</if>>.
+	<<else>>
+		$He has a single baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one temporary one,<</if>> adorning $his stomach.
+	<</if>>
+	//[[Remove tattoos|Body Modification][$activeSlave.birthsTat = -1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]//
+<<elseif $activeSlave.birthsTat == 0>>
+	<<if $activeSlave.pregKnown == 1>>
+		$He has a single baby-shaped temporary tattoo adorning $his stomach.
+		//[[Remove it|Body Modification][$activeSlave.birthsTat = -1]]//
+		<<if $activeSlave.abortionTat > -1>> //This will only remove birth tracking//<</if>>
+	<<else>>
+		$He is scheduled to receive a tattoo each time $he gives birth.
+		//[[Cancel|Body Modification][$activeSlave.birthsTat = -1]]//
+	<</if>>
+<<else>>
+	Have $him receive a tattoo each time $he gives birth.
+	//[[Begin keeping track|Body Modification][$activeSlave.birthsTat = 0]]//
+<</if>>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 <<if $activeSlave.abortionTat > 0>>
 	<<if $activeSlave.abortionTat > 1>>
@@ -776,6 +797,7 @@ Choose a tattoo style:
 	<<if $activeSlave.pregKnown == 1>>
 		$He has a single baby-shaped temporary tattoo adorning $his stomach.
 		//[[Remove it|Body Modification][$activeSlave.abortionTat = -1]]//
+		<<if $activeSlave.birthsTat > -1>> //This will only remove abortion tracking//<</if>>
 	<<else>>
 		$He is scheduled to receive a tattoo each time $he gets an abortion or miscarries.
 		//[[Cancel|Body Modification][$activeSlave.abortionTat = -1]]//
diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw
index 48cc7bbde6aae880a3c679004238347b3467e370..ba064f2a268b80c4532e841ecd0921e2350ca688 100644
--- a/src/uncategorized/clubReport.tw
+++ b/src/uncategorized/clubReport.tw
@@ -62,13 +62,13 @@
 	<<if ($DJ.skill.entertainment <= 10)>>
 		Though $DJ.slaveName does $his best to lead on the club, with $his lack of skill $he can do little.
 	<<elseif ($DJ.skill.entertainment <= 30)>>
-		$DJ.slaveName's basic skills marginally @@.green;improve@@ the atmosphere on $clubName.
+		$DJ.slaveName's basic skills marginally @@.green;improve@@ the atmosphere in $clubName.
 	<<elseif ($DJ.skill.entertainment <= 60)>>
-		$DJ.slaveName's skills @@.green;improve@@ the atmosphere on $clubName.
+		$DJ.slaveName's skills @@.green;improve@@ the atmosphere in $clubName.
 	<<elseif ($DJ.skill.entertainment < 100)>>
-		$DJ.slaveName's skills greatly @@.green;improve@@ the atmosphere on $clubName.
+		$DJ.slaveName's skills greatly @@.green;improve@@ the atmosphere in $clubName.
 	<<elseif ($DJ.skill.entertainment >= 100)>>
-		$DJ.slaveName's mastery immensely @@.green;improves@@ the atmosphere on $clubName.
+		$DJ.slaveName's mastery immensely @@.green;improves@@ the atmosphere in $clubName.
 	<</if>>
 	<<if ($DJ.muscles > 5) && ($DJ.muscles <= 95)>>
 		$His toned body helps $him lead $his fellow club girls by letting $him dance all night.
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index aa4383667d008d9ebae297c0862a11ea8ce7008e..4361dd9e2448d484c2e2ccde50ccf55241f1193a 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1890,13 +1890,13 @@ $He is
 
 <<if $activeSlave.amp == 0>>
 	<<if $activeSlave.weight > 190>>
-		$He has hugely thick arms with sagging fat rolls and
+		$He has hugely thick arms with sagging fat rolls<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 160>>
-		$He has thick arms with drooping fat folds and
+		$He has thick arms with drooping fat folds<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 130>>
-		$He has plump arms with
+		$He has plump arms<<if $activeSlave.muscles > 5>> with<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 97>>
-		$He has chubby arms with
+		$He has chubby arms<<if $activeSlave.muscles > 5>> with<<else>>.<</if>>
 	<<elseif $activeSlave.muscles > 5>>
 		$He has normal arms with
 	<</if>>
@@ -1934,15 +1934,15 @@ $He is
 
 <<if $activeSlave.amp == 0>>
 	<<if $activeSlave.weight > 190>>
-		$He has extremely fat legs with immense soft, rather uneven thighs and
+		$He has extremely fat legs with immense soft, rather uneven thighs<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 160>>
-		$He has very fat legs with massively thick, soft, somewhat uneven thighs and
+		$He has very fat legs with massively thick, soft, somewhat uneven thighs<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 130>>
-		$He has fat legs with hugely thick, soft thighs and
+		$He has fat legs with hugely thick, soft thighs<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 97>>
-		$He has fat legs with thick, soft thighs and
+		$He has fat legs with thick, soft thighs<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.weight > 95>>
-		$He has normal legs with thick, soft thighs and
+		$He has normal legs with thick, soft thighs<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
 	<<elseif $activeSlave.muscles > 5>>
 		$He has relatively normal legs and thighs with
 	<</if>>
diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw
index f2aef459850762cd6d68043151dd66bfeeb707cb..8c4fe76b60931eb89e3001f4677a97b8271085ea 100644
--- a/src/uncategorized/pRivalryCapture.tw
+++ b/src/uncategorized/pRivalryCapture.tw
@@ -443,7 +443,7 @@
 
 Your
 <<if passage() == "P rivalry actions">>
-	target is quickly delivered. Politely dismissing the head of your <<if $mercenariesTitle != "mercenaries">> $mercenariesTitle<<else>> mercenaries<</if>>, you savor
+	target is quickly delivered. Politely dismissing the head of your $mercenariesTitle, you savor
 <<else>>
 	bounty is quickly claimed, and you are treated to
 <</if>>
diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index c3022fdad8df5ce60c46b74bc030ad7a439b05d7..13010bff4e47da0ff01f7714b8d7bb12efe0856c 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -1159,8 +1159,8 @@
 				<</if>>
 			<</if>>
 			<<if $slaves[$i].abortionTat > -1>>
-				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 				<<set $slaves[$i].abortionTat++>>
+				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 				<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 			<</if>>
 		<</if>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 222dd062aaed44082a2a04454c4fe99cde33b707..ec3a43af2ebb299b7bbbc879ed7eed4785a3a64f 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -5397,6 +5397,10 @@
 			Society @@.red;is disgusted@@ by the tally of aborted children adorning $his skin.
 			<<= FSChangePorn("Repopulationist", -1)>>
 		<</if>>
+		<<if $slaves[$i].birthsTat > 0>>
+			Society @@.green;is pleased@@ by the tally of succesful births adorning $his skin.
+			<<= FSChangePorn("Repopulationist", 1)>>
+		<</if>>
 	<<elseif $arcologies[0].FSRepopulationFocusPregPolicy == 1>>
 		<<if $slaves[$i].preg > 30>>
 			Society @@.green;loves@@ $slaves[$i].slaveName's advanced pregnancy. It's very trendy.
@@ -8424,8 +8428,8 @@
 					<</if>>
 					<<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>>
 					<<if $slaves[$i].abortionTat > -1>>
-						The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 						<<set $slaves[$i].abortionTat++>>
+						The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 						<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 					<</if>>
 					<<run SetBellySize($slaves[$i])>>
diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw
index 01a3de988cbed51de0e8598f7f51ceb920848053..525b7f7613894018f678390f66cd7ca9bbcce930 100644
--- a/src/uncategorized/seBirth.tw
+++ b/src/uncategorized/seBirth.tw
@@ -119,10 +119,8 @@ I need to break single passage to several widgets, as it's been overcomplicated
 				<</switch>>
 			<</if>>
 			<<seBirthPostpartum>>
-			<<seBirthCritical>>
-			<<set $slaves[$i].labor = 0>>
-			<<set $slaves[$i].induce = 0>>
 			<<set $slaves[$i].counter.laborCount++>>
+			<<seBirthCritical>>
 		<<else>>
 			<<set $activeSlave = $slaves[$i]>>
 			<<= removeActiveSlave() >>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 57d6cd2ebf38701e0f35d0f8cfae9fc750e4a3a2..752b9f670d5584a623661b04ee082e21b3395cca 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -16544,13 +16544,22 @@ $He has
 					$He has an unrecognizable tattoo scrunched around $his navel.
 				<</if>>
 			<</if>>
+			<<if $activeSlave.birthsTat > 0>>
+				<<if $activeSlave.birthsTat > 1>>
+					$He has a series of $activeSlave.birthsTat baby-shaped tattoos adorning $his stomach; one for each successful pregnancy<<if $activeSlave.pregKnown == 1>> and a temporary one for $his current pregnancy<</if>>.
+				<<else>>
+					$He has a single baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one temporary one,<</if>> adorning $his stomach.
+				<</if>>
+			<<elseif $activeSlave.birthsTat == 0 && $activeSlave.abortionTat == -1 && $activeSlave.pregKnown == 1>>
+				$He has a single baby-shaped temporary tattoo adorning $his stomach.
+			<</if>>
 			<<if $activeSlave.abortionTat > 0>>
 				<<if $activeSlave.abortionTat > 1>>
 					$He has a series of $activeSlave.abortionTat crossed out baby-shaped tattoos<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach; one for each pregnancy $he's failed to complete.
 				<<else>>
 					$He has a single crossed out, baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach.
 				<</if>>
-			<<elseif $activeSlave.abortionTat == 0 && $activeSlave.pregKnown == 1>>
+			<<elseif $activeSlave.abortionTat == 0 && $activeSlave.birthsTat == -1 && $activeSlave.pregKnown == 1>>
 				$He has a single baby-shaped temporary tattoo adorning $his stomach.
 			<</if>>
 			<<if ($activeSlave.brand != 0) && ($activeSlave.brandLocation == "belly")>>
@@ -19517,16 +19526,28 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies;
 			$He has an unrecognizable tattoo scrunched around $his navel.
 		<</if>>
 	<</if>>
-
+	
+	<<if $activeSlave.birthsTat > 0>>
+		<<if $activeSlave.birthsTat > 1>>
+			$He has a series of $activeSlave.birthsTat baby-shaped tattoos adorning $his stomach; one for each successful pregnancy<<if $activeSlave.pregKnown == 1>> and a temporary one for $his current pregnancy<</if>>.
+		<<else>>
+			$He has a single baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one temporary one,<</if>> adorning $his stomach.
+		<</if>>
+	<<elseif $activeSlave.birthsTat == 0 && $activeSlave.abortionTat == -1 && $activeSlave.pregKnown == 1>>
+		$He has a single baby-shaped temporary tattoo adorning $his stomach.
+	<</if>>
 	<<if $activeSlave.abortionTat > 0>>
 		<<if $activeSlave.abortionTat > 1>>
 			$He has a series of $activeSlave.abortionTat crossed out baby-shaped tattoos<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach; one for each pregnancy $he's failed to complete.
 		<<else>>
 			$He has a single crossed out, baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach.
 		<</if>>
-	<<elseif $activeSlave.abortionTat == 0 && $activeSlave.pregKnown == 1>>
+	<<elseif $activeSlave.abortionTat == 0 && $activeSlave.birthsTat == -1 && $activeSlave.pregKnown == 1>>
 		$He has a single baby-shaped temporary tattoo adorning $his stomach.
 	<</if>>
+	<<if ($activeSlave.brand != 0) && ($activeSlave.brandLocation == "belly")>>
+		$He has $activeSlave.brand branded into the flesh of $his $activeSlave.brandLocation.
+	<</if>>
 
 	<<if ($activeSlave.brand != 0) && ($activeSlave.brandLocation == "belly")>>
 		$He has $activeSlave.brand branded into the flesh of $his $activeSlave.brandLocation.