diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js
index 12e043749a9aea7cb9ea3118a0c35a14e55ac354..ff97cdc12be1588ce466ec1686100d3ab189d124 100644
--- a/src/facilities/surgery/analyzePregnancy.js
+++ b/src/facilities/surgery/analyzePregnancy.js
@@ -18,48 +18,87 @@ globalThis.analyzePregnancies = function(mother, cheat) {
 		let option;
 		const options = new App.UI.OptionsGroup();
 		if (fetus.age >= 2) {
-			options.addOption(`Ova: ${genes.name}`, "name", genes).showTextBox();
-			options.addOption(`Age: ${Math.trunc(fetus.age * 1000) / 1000}`, "age", fetus).showTextBox();
+			option = options.addOption(`Ova: ${genes.name}`, "name", genes);
+			if (cheat) {
+				option.showTextBox();
+			}
+			option = options.addOption(`Age: ${Math.trunc(fetus.age * 1000) / 1000}`, "age", fetus);
+			if (cheat) {
+				option.showTextBox();
+			}
 			if (V.geneticMappingUpgrade >= 1) {
 				option = options.addOption(`Gender: ${genes.gender}`, "age", fetus);
 				if (cheat) {
 					option.addValue("Female", "XX");
 					option.addValue("Male", "XY");
 				}
-				options.addOption(`Father name: ${(genes.fatherName) ? genes.fatherName : `name not registered`}; ID: ${genes.father}`, "father", genes).showTextBox();
-				options.addOption(`Mother name: ${(genes.motherName) ? genes.motherName : `name not registered`}; ID: ${genes.mother}`, "mother", genes).showTextBox();
-				options.addOption(`Nationality: ${genes.nationality}`, "nationality", genes).showTextBox();
+				option = options.addOption(`Father name: ${(genes.fatherName) ? genes.fatherName : `name not registered`}; ID: ${genes.father}`, "father", genes);
+				if (cheat) {
+					option.showTextBox();
+				}
+				option = options.addOption(`Mother name: ${(genes.motherName) ? genes.motherName : `name not registered`}; ID: ${genes.mother}`, "mother", genes);
+				if (cheat) {
+					option.showTextBox();
+				}
+				option = options.addOption(`Nationality: ${genes.nationality}`, "nationality", genes);
+				if (cheat) {
+					option.showTextBox();
+				}
 				if (V.seeRace === 1) {
-					options.addOption(`Race: ${capFirstChar(genes.race)}`, "race", genes).showTextBox().pulldown()
-						.addValueList(Array.from(App.Data.misc.filterRaces, (k => [k[1], k[0]])));
-				}
-				options.addOption(`Skin tone: ${capFirstChar(genes.skin)}`, "skin", genes).showTextBox().pulldown()
-					.addValueList(App.Medicine.Modification.naturalSkins);
-				options.addOption(`Intelligence index: ${genes.intelligence} out of 100`, "intelligence", genes).showTextBox();
-				options.addOption(`Face index: ${genes.face} out of 100`, "face", genes).showTextBox();
-				option = options.addOption(`Eye Color: ${capFirstChar(genes.eyeColor)}`, "eyeColor", genes).showTextBox().pulldown();
-				for (const color of App.Medicine.Modification.eyeColor.map(color => color.value)) {
-					option.addValue(capFirstChar(color), color);
-				}
-				option = options.addOption(`Hair Color: ${capFirstChar(genes.hColor)}`, "hColor", genes).showTextBox().pulldown();
-				for (const color of App.Medicine.Modification.Color.Primary.map(color => color.value)) {
-					option.addValue(capFirstChar(color), color);
-				}
-				options.addOption(`Pubic hair: ${capFirstChar(genes.pubicHStyle)}`, "pubicHStyle", genes).showTextBox().pulldown()
-					.addValue("hairless")
-					.addValue("hair");
-				options.addOption(`Armpit hair: ${capFirstChar(genes.underArmHStyle)}`, "underArmHStyle", genes).showTextBox().pulldown()
-					.addValue("hairless")
-					.addValue("hair");
+					option = options.addOption(`Race: ${capFirstChar(genes.race)}`, "race", genes);
+					if (cheat) {
+						option.showTextBox().pulldown().addValueList(Array.from(App.Data.misc.filterRaces, (k => [k[1], k[0]])));
+					}
+				}
+				option = options.addOption(`Skin tone: ${capFirstChar(genes.skin)}`, "skin", genes);
+				if (cheat) {
+					option.showTextBox().pulldown().addValueList(App.Medicine.Modification.naturalSkins);
+				}
+				option = options.addOption(`Intelligence index: ${genes.intelligence} out of 100`, "intelligence", genes);
+				if (cheat) {
+					option.showTextBox();
+				}
+				option = options.addOption(`Face index: ${genes.face} out of 100`, "face", genes);
+				if (cheat) {
+					option.showTextBox();
+				}
+				option = options.addOption(`Eye Color: ${capFirstChar(genes.eyeColor)}`, "eyeColor", genes)
+				if (cheat) {
+					option.showTextBox().pulldown();
+					for (const color of App.Medicine.Modification.eyeColor.map(color => color.value)) {
+						option.addValue(capFirstChar(color), color);
+					}
+				}
+				option = options.addOption(`Hair Color: ${capFirstChar(genes.hColor)}`, "hColor", genes);
+				if (cheat) {
+					option.showTextBox().pulldown();
+					for (const color of App.Medicine.Modification.Color.Primary.map(color => color.value)) {
+						option.addValue(capFirstChar(color), color);
+					}
+				}
+				option = options.addOption(`Pubic hair: ${capFirstChar(genes.pubicHStyle)}`, "pubicHStyle", genes)
+				if (cheat) {
+					option.showTextBox().pulldown()
+						.addValue("hairless")
+						.addValue("hair");
+				}
+				option = options.addOption(`Armpit hair: ${capFirstChar(genes.underArmHStyle)}`, "underArmHStyle", genes)
+				if (cheat) {
+					option.showTextBox().pulldown()
+						.addValue("hairless")
+						.addValue("hair");
+				}
 				if (genes.markings === "freckles" || genes.markings === "heavily freckled") {
-					options.addOption(`Markings: ${capFirstChar(genes.markings)}`, "markings", genes)
-						.addValueList([
+					option = options.addOption(`Markings: ${capFirstChar(genes.markings)}`, "markings", genes)
+					if (cheat) {
+						option.addValueList([
 							["None", "none"],
 							["Freckles", "freckles"],
 							["Heavily freckled", "heavily freckled"],
 							["Beauty mark", "beauty mark"],
 							["Birthmark", "birthmark"],
 						]);
+					}
 				}
 				el.append(options.render());
 				if (cheat) {