diff --git a/devTools/javaSanityCheck/excluded b/devTools/javaSanityCheck/excluded
index c6ad348b185bfd1857e16bf40230c56821df3856..77372f70251a771e95c1337a2d66e75f3d6f4b8c 100644
--- a/devTools/javaSanityCheck/excluded
+++ b/devTools/javaSanityCheck/excluded
@@ -5,7 +5,6 @@
 #
 src/art/;LO
 src/gui/svgFilters.tw;L
-src/pregmod/editGenetics.tw;L
 #
 #JS files, logic won't be checked here anyways
 src/js/economyJS.js;S
diff --git a/src/004-base/facility.js b/src/004-base/facility.js
index 2d520d272fceba5ae490510b279042f2175a15d2..d292356c61fbbf2fdd17ca3b484573759cd6107c 100644
--- a/src/004-base/facility.js
+++ b/src/004-base/facility.js
@@ -535,7 +535,7 @@ App.Entity.Facilities.Facility = class {
 		const managerStr = this.manager && this.manager.currentEmployee ? (
 			long ? `, ${this.manager.desc.position}` : `, ${this.manager.positionAbbreviation}`) : "";
 		const slavesStr = long ? ` ${this.job().desc.position}${this.capacity !== 1 ? 's' : ''}` : "";
-		return `${this.hostedSlaves()}${nonEmployees ? `+${nonEmployees}` : ""}/${this.capacity}${slavesStr}${managerStr}`;
+		return `${num(this.hostedSlaves())}${nonEmployees ? `+${num(nonEmployees)}` : ""}/${num(this.capacity)}${slavesStr}${managerStr}`;
 	}
 
 	/**
diff --git a/src/endWeek/economics/persBusiness.js b/src/endWeek/economics/persBusiness.js
index 004de45cc05e2f8f8bac7f5177f479dfbbefd831..63d37a6902422f05ef609363b04e4d817a5eb983 100644
--- a/src/endWeek/economics/persBusiness.js
+++ b/src/endWeek/economics/persBusiness.js
@@ -1386,7 +1386,7 @@ App.EndWeek.personalBusiness = function() {
 				} else {
 					r.push(`not a bad sum for the effort.`);
 				}
-				// Add sexual openess policy stuff here
+				// TODO: Add sexual openness policy stuff here
 				r.push(`Doing such lewd things for money <span class="red">tarnishes your reputation.</span>`);
 				repX((V.rep * .6) - V.rep, "personalBusiness");
 				V.enduringRep *= .6;
diff --git a/src/facilities/dairy/freeRangeDairyAssignmentScene.js b/src/facilities/dairy/freeRangeDairyAssignmentScene.js
index 21ab965c10b577573f545915bd9c86925f7e6e18..392d26d9064dbc49fadd08cf618b01742f19b04d 100644
--- a/src/facilities/dairy/freeRangeDairyAssignmentScene.js
+++ b/src/facilities/dairy/freeRangeDairyAssignmentScene.js
@@ -33,8 +33,7 @@ App.Facilities.Dairy.freeRangeAssignmentScene = function(slave) {
 		r.push(`to ${his} designated stall, ${he} passes the other cows currently at their milking machines. Not being hurried, ${he} occasionally watches a cow in detail.`);
 		App.Events.addParagraph(node, r);
 		r = [];
-		if (slave.fetish === "boobs") {
-			/* TODO: check if there actually are lactating cows at the dairy */
+		if (slave.fetish === "boobs" && V.slaves.filter(s => s.assignment === Job.DAIRY && s.lactation > 0).length > 0) {
 			aroused = true;
 			r.push(`${He} cannot help but to feel aroused at the view of all those udders being thoroughly milked.`);
 			if (slave.sexualFlaw === "breast growth") {
diff --git a/src/facilities/incubator/incubatorInteract.js b/src/facilities/incubator/incubatorInteract.js
index 7736fe959bf3f8deb78023cac66ee24a7ee46d77..dd3b29e70d72a2a11e40766091dfed1e9fbec003 100644
--- a/src/facilities/incubator/incubatorInteract.js
+++ b/src/facilities/incubator/incubatorInteract.js
@@ -134,13 +134,13 @@ App.UI.incubator = function() {
 		const reservedChildren = FetusGlobalReserveCount("incubator");
 		const incubatorSlaves = V.incubator.tanks.length;
 		const freeTanks = V.incubator.capacity - incubatorSlaves;
-		r.push(`Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of ${V.incubator.capacity} tanks, ${freeTanks}`);
+		r.push(`Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of ${num(V.incubator.capacity)} tanks, ${num(freeTanks)}`);
 		if (freeTanks === 1) {
 			r.push(`is`);
 		} else {
 			r.push(`are`);
 		}
-		r.push(`unoccupied. Of those, ${reservedChildren}`);
+		r.push(`unoccupied. Of those, ${num(reservedChildren)}`);
 		if (reservedChildren === 1) {
 			r.push(`tank is`);
 		} else {
@@ -162,11 +162,11 @@ App.UI.incubator = function() {
 			 */
 			const sortingBarFunc = function(sortingOptions) {
 				const el = new DocumentFragment();
-				App.UI.DOM.appendNewElement("span", el, "Sorting: ", "note");
+				App.UI.DOM.appendNewElement("span", el, "Sorting: ", ["note"]);
 				const linkArray = [];
 				for (const [title, attr] of sortingOptions) {
 					if (V.sortIncubatorList === title) {
-						linkArray.push(App.UI.DOM.makeElement("span", title, "bold"));
+						linkArray.push(App.UI.DOM.makeElement("span", title, ["bold"]));
 					} else {
 						linkArray.push(
 							App.UI.DOM.link(
@@ -432,7 +432,7 @@ App.UI.incubator = function() {
 						}
 						const noRoom = new DocumentFragment();
 						noRoom.append(`You have `);
-						App.UI.DOM.appendNewElement("span", noRoom, `no room for ${his} offspring.`, "red");
+						App.UI.DOM.appendNewElement("span", noRoom, `no room for ${his} offspring.`, ["red"]);
 						linkArray.push(noRoom);
 					}
 					eligibility = 1;
@@ -447,7 +447,7 @@ App.UI.incubator = function() {
 		sortByPreviousSort();
 		el.append(qlIncubator);
 		if (eligibility === 0) {
-			App.UI.DOM.appendNewElement("div", el, `You have no pregnant slaves bearing eligible children.`, "note");
+			App.UI.DOM.appendNewElement("div", el, `You have no pregnant slaves bearing eligible children.`, ["note"]);
 		}
 
 		if (reservedChildren !== 0 || childrenReserved === 1) { // the oops I made it go negative somehow button
@@ -558,7 +558,7 @@ App.UI.incubator = function() {
 					App.UI.DOM.makeElement(
 						"span",
 						`Your ${(WL === 1) ? `child is` : `children are`} already reserved for ${V.nurseryName}`,
-						"note"
+						["note"]
 					)
 				);
 				linkArray.push(
@@ -655,7 +655,7 @@ App.UI.incubator = function() {
 					He, His,
 					he, him, his
 				} = getPronouns(V.incubator.tanks[i]);
-				r.push(App.UI.DOM.makeElement("span", SlaveFullName(V.incubator.tanks[i]), "pink"));
+				r.push(App.UI.DOM.makeElement("span", SlaveFullName(V.incubator.tanks[i]), ["pink"]));
 				r.push(`occupies this tank.`);
 				if (V.geneticMappingUpgrade >= 1) {
 					r.push(`${He} is a`);
@@ -874,12 +874,12 @@ App.UI.incubator = function() {
 						}
 					)
 				);
-				r.push(App.UI.DOM.makeElement("span", `Given name only`, `note`));
+				r.push(App.UI.DOM.makeElement("span", `Given name only`, [`note`]));
 				App.Events.addNode(p, r, "div");
 
 				if (V.cheatMode === 1) {
 					row = document.createElement("div");
-					App.UI.DOM.appendNewElement("span", row, `Cheatmode: `, "bold");
+					App.UI.DOM.appendNewElement("span", row, `Cheatmode: `, ["bold"]);
 					row.append(
 						App.UI.DOM.link(
 							"Retrieve immediately",
@@ -981,11 +981,11 @@ App.UI.incubator = function() {
 							);
 						}
 						if (vision.left === 0 && vision.right === 0 && tankOrgans.leftEye === 1 && tankOrgans.rightEye === 1) {
-							linkArray.push(App.UI.DOM.makeElement("span", `Both eyes are already prepared.`, `detail`));
+							linkArray.push(App.UI.DOM.makeElement("span", `Both eyes are already prepared.`, [`detail`]));
 						} else if (tankOrgans.leftEye === 1) {
-							linkArray.push(App.UI.DOM.makeElement("span", `A left eye is already prepared.`, `detail`));
+							linkArray.push(App.UI.DOM.makeElement("span", `A left eye is already prepared.`, [`detail`]));
 						} else if (tankOrgans.rightEye === 1) {
-							linkArray.push(App.UI.DOM.makeElement("span", `A right eye is already prepared.`, `detail`));
+							linkArray.push(App.UI.DOM.makeElement("span", `A right eye is already prepared.`, [`detail`]));
 						}
 					}
 					App.UI.DOM.appendNewElement("div", p, App.UI.DOM.generateLinksStrip(linkArray));
@@ -995,7 +995,7 @@ App.UI.incubator = function() {
 						if (tankOrgans.voicebox !== 1) {
 							r.push(makeLink("Prepare vocal cords", () => { App.Medicine.OrganFarm.growIncubatorOrgan(V.incubator.tanks[i], "voicebox"); }, refresh));
 						} else {
-							r.push(App.UI.DOM.makeElement("span", `Vocal cords are already prepared.`, `detail`));
+							r.push(App.UI.DOM.makeElement("span", `Vocal cords are already prepared.`, [`detail`]));
 						}
 						App.Events.addNode(p, r, "div");
 					}
@@ -1005,7 +1005,7 @@ App.UI.incubator = function() {
 						if (tankOrgans.cochleae !== 1) {
 							r.push(makeLink("Prepare cochleae", () => { App.Medicine.OrganFarm.growIncubatorOrgan(V.incubator.tanks[i], "cochleae"); }, refresh));
 						} else {
-							r.push(App.UI.DOM.makeElement("span", `Cochleae are already prepared.`, `detail`));
+							r.push(App.UI.DOM.makeElement("span", `Cochleae are already prepared.`, [`detail`]));
 						}
 						App.Events.addNode(p, r, "div");
 					}
@@ -1085,7 +1085,7 @@ App.UI.incubator = function() {
 			)
 		);
 		r.push(App.UI.DOM.generateLinksStrip(linkArray));
-		r.push(App.UI.DOM.makeElement("span", `Setting will not be applied to tanks in use.`, "note"));
+		r.push(App.UI.DOM.makeElement("span", `Setting will not be applied to tanks in use.`, ["note"]));
 		App.Events.addNode(el, r, "p");
 
 		section = document.createElement("p");
diff --git a/src/gui/quicklinks.js b/src/gui/quicklinks.js
index 5af78e852e750b9a0c541aa5f159e6c52cb25999..6de3dd70385f101fd28155ec9c534b1b94e9d22c 100644
--- a/src/gui/quicklinks.js
+++ b/src/gui/quicklinks.js
@@ -319,7 +319,7 @@ App.UI.quickMenu = (function() {
 			a.onclick = goBack;
 			const hotkey = App.UI.Hotkeys.hotkeys("historyBack");
 			if (hotkey !== "") {
-				div.append(a, " ", App.UI.DOM.makeElement("span", hotkey, "hotkey"));
+				div.append(a, " ", App.UI.DOM.makeElement("span", hotkey, ["hotkey"]));
 			}
 			// insert at second position
 			linkList.splice(1, 0, div);
@@ -474,7 +474,7 @@ App.UI.quickMenu = (function() {
 		div.prepend(a);
 		const hotkeyString = App.UI.Hotkeys.hotkeys(passage);
 		if (hotkeyString !== "") {
-			div.append(" ", App.UI.DOM.makeElement("span", hotkeyString, "hotkey"));
+			div.append(" ", App.UI.DOM.makeElement("span", hotkeyString, ["hotkey"]));
 		}
 	}