diff --git a/src/js/utilJS.tw b/src/js/utilJS.tw
index 7b00d5a4839fd9a55aeecce7c4486efb591193cc..11500061c8bdbd5027bdcc44d2b4ae006d1690e9 100644
--- a/src/js/utilJS.tw
+++ b/src/js/utilJS.tw
@@ -1126,6 +1126,21 @@ window.removeDuplicates = function removeDuplicates(array) {
 	return [...new Set(array)];
 };
 
+window.induceLactation = function induceLactation(slave) {
+	let pronouns = getPronouns(slave);
+	let His = capFirstChar(pronouns.possessive);
+	let r = ``;
+	if (slave.induceLactation >= 10) {
+		if (jsRandom(1,100) < slave.induceLactation) {
+			r += `${His} breasts have been stimulated often enough to @@.lime;induce lactation.@@`
+			slave.induceLactation = 0;
+			slave.lactationDuration = 2;
+			slave.lactation = 1;
+		}
+	}
+	return r;
+};
+
 window.ResearchLabStockPile = function() {
 	V = State.variables;
 	return `__Stockpile__
@@ -1144,21 +1159,3 @@ window.ResearchLabStockPile = function() {
 	//&nbsp;Erectile: $stockpile.erectileImplant//
 	Electrolarynx: $stockpile.electrolarynx`;
 };
-
-window.ResearchLabStockPile = function() {
-	return `__Stockpile__
-	Prosthetics interfaces: ${commaNum($stockpile.basicPLimbInterface + $stockpile.advPLimbInterface)}
-	&nbsp;Basic : $stockpile.basicPLimbInterface
-	&nbsp;Advanced: $stockpile.advPLimbInterface
-	Limbs: ${commaNum($stockpile.basicPLimb + $stockpile.advSexPLimb + $stockpile.advGracePLimb + $stockpile.advCombatPLimb + $stockpile.cyberneticPLimb)}
-	&nbsp;Basic: $stockpile.basicPLimb
-	&nbsp;Sex: $stockpile.advSexPLimb
-	&nbsp;Beauty: $stockpile.advGracePLimb
-	&nbsp;Combat: $stockpile.advCombatPLimb
-	&nbsp;Cybernetic: $stockpile.cyberneticPLimb
-	Implants: ${commaNum($stockpile.ocularImplant + $stockpile.cochlearImplant + $stockpile.erectileImplant)}
-	&nbsp;Ocular: $stockpile.ocularImplant
-	&nbsp;Cochlear: $stockpile.cochlearImplant
-	//&nbsp;Erectile: $stockpile.erectileImplant//
-	Electrolarynx: $stockpile.electrolarynx`;
-};