diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js
index 88506ed64e4fa44338bf8ff9f9c28c76d398a522..8b1b2e3e80d4cb7de59b7d413f89d89829e70c36 100644
--- a/src/endWeek/saChoosesOwnClothes.js
+++ b/src/endWeek/saChoosesOwnClothes.js
@@ -171,13 +171,13 @@ window.saChoosesOwnClothes = (function() {
 					selection = {text: `${he} commonly sees others wearing normal clothing and is drawn to doing so ${himself}.`, clothes: "conservative clothing"};
 					break;
 				case 'degradationist':
-					selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'uncomfortable straps', 'shibari ropes'])};
+					selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'shibari ropes', 'uncomfortable straps'])};
 					break;
 				case 'mature':
-					selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['slutty business attire', 'a nice maid outfit', 'nice business attire'])};
+					selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['a nice maid outfit', 'nice business attire', 'slutty business attire'])};
 					break;
 				case 'youth':
-					selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a schoolgirl outfit', 'a cheerleader outfit'])};
+					selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
 					break;
 				case 'physicalIdealist':
 					selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(['body oil', 'no clothing', 'no clothing'])};
@@ -186,7 +186,7 @@ window.saChoosesOwnClothes = (function() {
 					selection = {text: `${he} commonly sees cowgirls around and instinctually follows along.`, clothes: "Western clothing"};
 					break;
 				case 'bodyPurist':
-					selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
+					selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a comfortable bodysuit', 'a halter top dress', 'a leotard', 'a leotard', 'a slave gown', 'a string bikini', 'clubslut netting', 'restrictive latex'])};
 					break;
 				default:
 					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: jsEither(['attractive lingerie', 'panties'])};
@@ -945,9 +945,9 @@ window.saChoosesOwnClothes = (function() {
 
 		if(slave.fetish == 'mindbroken') {
 			if(slave.amp != 1 && slave.heels == 1) {
-				shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots"])});
+				shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["boots", "extreme heels", "heels", "pumps"])});
 			}
-			shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots", "flats"])});
+			shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["boots", "extreme heels", "flats", "heels", "pumps"])});
 			shoes.push({text: `${He} entered without shoes, and will leave the same.`, shoes: "none"});
 		} else if(slave.devotion <= 20) {
 			if(slave.heels == 0) {
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index ac2c352730b12b104fcba90b5a4fd599428b504f..ace7eb611675e6a5c9839c488504d9f86d69e665 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -574,12 +574,14 @@ window.Enunciate = /** @param {App.Entity.SlaveState} slave */ function Enunciat
 		V.SEnunciate = "Th";
 		V.ssEnunciate = "th";
 		V.cEnunciate = "th";
-		V.CEnunciate = "Ch";
+		V.CEnunciate = "Th";
 		V.ccEnunciate = "kth";
 		V.zEnunciate = "th";
 		V.ZEnunciate = "Th";
 		V.chEnunciate = "th";
 		V.ChEnunciate = "Th";
+		V.psEnunciate = "th";
+		V.PsEnunciate = "Th";
 		V.shEnunciate = "th";
 		V.ShEnunciate = "Th";
 		V.scEnunciate = "th";
@@ -650,6 +652,8 @@ window.Enunciate = /** @param {App.Entity.SlaveState} slave */ function Enunciat
 		V.ZEnunciate = "Z";
 		V.chEnunciate = "ch";
 		V.ChEnunciate = "Ch";
+		V.psEnunciate = "ps";
+		V.PsEnunciate = "Ps";
 		V.shEnunciate = "sh";
 		V.ShEnunciate = "Sh";
 		V.scEnunciate = "sc";
diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js
index c20ae53c1b3d02c5d99415145b59bd2c475b88e8..3ffd5186d1744a2272159b3f2f4dd2c545f82f1e 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -1381,7 +1381,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 						}
 					}
 				}
-			} else if (["serve in the master suite", "be your Concubine"].includes(eventSlave.assignment)) {
+			} else if (["be your Concubine", "serve in the master suite"].includes(eventSlave.assignment)) {
 				if (eventSlave.devotion > 20) {
 					if (eventSlave.trust >= -20) {
 						if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
@@ -2962,7 +2962,7 @@ window.generateRandomEventPoolServant = function (eventSlave) {
 			State.variables.RESSevent.push("mindbroken morning");
 		}
 		if (eventSlave.kindness !== undefined && eventSlave.kindness >= 100) {
-			if ((isSlaveAvailable(eventSlave) && canWalk(eventSlave)) || (["please you", "serve in the master suite", "be your Concubine"].includes(eventSlave.assignment))) {
+			if ((isSlaveAvailable(eventSlave) && canWalk(eventSlave)) || (["be your Concubine", "please you", "serve in the master suite"].includes(eventSlave.assignment))) {
 				if (eventSlave.relationship === -3) {
 					if (jsRandom(1, 200) < eventSlave.kindness) {
 						State.variables.RESSevent.push("surprising wakeup");
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 0c25df36532a0a7f3aa6fa828a55787fff6897c5..5ea7f82eacb58a8249986e9856d71c9f640c87a2 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -257,10 +257,10 @@ window.generateGenetics = (function() {
 					eyeColor = mother.origEye;
 				}
 			} else {
-				eyeColor = jsEither([mother.origEye, father.origEye]);
+				eyeColor = jsEither([father.origEye, mother.origEye]);
 			}
 		} else if (actor2 === -2 || actor2 === 0 || actor2 === -5) {
-			eyeColor = jsEither([mother.origEye, "brown", "blue", "brown", "green", "hazel", "green"]);
+			eyeColor = jsEither(["blue", "brown", "brown", "green", "green", "hazel", mother.origEye]);
 		} else {
 			eyeColor = mother.origEye;
 		}
@@ -271,7 +271,7 @@ window.generateGenetics = (function() {
 				break;
 			case "milky white":
 			case "implant":
-				eyeColor = jsEither(["blue", "green", "brown", "hazel", "light blue", "light green", "dark green", "dark blue"]);
+				eyeColor = jsEither(["blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green"]);
 				break;
 		}
 		return eyeColor;
@@ -288,18 +288,18 @@ window.generateGenetics = (function() {
 			} else if (father.origHColor === "white") {
 				hairColor = jsRandom(1,100) === 69 ? father.origHColor : mother.origHColor;
 			} else if (mother.origHColor === "black") {
-				hairColor = jsEither([mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, father.origHColor]);
+				hairColor = jsEither([father.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor]);
 			} else if (father.origHColor === "black") {
 				hairColor = jsEither([father.origHColor, father.origHColor, father.origHColor, father.origHColor, father.origHColor, father.origHColor, father.origHColor, mother.origHColor]);
 			} else if (mother.origHColor === "brown") {
-				hairColor = jsEither([mother.origHColor, mother.origHColor, mother.origHColor, father.origHColor]);
+				hairColor = jsEither([father.origHColor, mother.origHColor, mother.origHColor, mother.origHColor]);
 			} else if (father.origHColor === "brown") {
 				hairColor = jsEither([father.origHColor, father.origHColor, father.origHColor, mother.origHColor]);
 			} else {
-				hairColor = jsEither([mother.origHColor, father.origHColor]);
+				hairColor = jsEither([father.origHColor, mother.origHColor]);
 			}
 		} else if (actor2 === -2 || actor2 === 0 || actor2 === -5) {
-			hairColor = jsEither([mother.origHColor, "brown", "blonde", "black", "brown", "black", "brown", "black"]);
+			hairColor = jsEither(["black", "black", "black", "blonde", "brown", "brown", "brown", mother.origHColor]);
 		} else {
 			hairColor = mother.origHColor;
 		}
@@ -354,9 +354,9 @@ window.generateGenetics = (function() {
 		}
 		if (markings === "none") {
 			if (father !== 0) {
-				markings = jsEither([mother.markings, father.markings, "none", "none"]);
+				markings = jsEither(["none", "none", father.markings, mother.markings]);
 			} else {
-				markings = jsEither([mother.markings, mother.markings, "none", "none"]);
+				markings = jsEither(["none", "none", mother.markings, mother.markings]);
 			}
 		}
 		return markings;
@@ -366,9 +366,9 @@ window.generateGenetics = (function() {
 	function setSexualFlaw(father, mother) {
 		let flaw;
 		if (father !== 0) {
-			flaw = jsEither([mother.sexualFlaw, father.sexualFlaw, "none", "none"]);
+			flaw = jsEither(["none", "none", father.sexualFlaw, mother.sexualFlaw]);
 		} else {
-			flaw = jsEither([mother.sexualFlaw, mother.sexualFlaw, "none", "none"]);
+			flaw = jsEither(["none", "none", mother.sexualFlaw, mother.sexualFlaw]);
 		}
 		return flaw;
 	}
@@ -377,9 +377,9 @@ window.generateGenetics = (function() {
 	function setBehavioralFlaw(father, mother) {
 		let flaw;
 		if (father !== 0) {
-			flaw = jsEither([mother.behavioralFlaw, father.behavioralFlaw, "none", "none"]);
+			flaw = jsEither(["none", "none", father.behavioralFlaw, mother.behavioralFlaw]);
 		} else {
-			flaw = jsEither([mother.behavioralFlaw, mother.behavioralFlaw, "none", "none"]);
+			flaw = jsEither(["none", "none", mother.behavioralFlaw, mother.behavioralFlaw]);
 		}
 		return flaw;
 	}
diff --git a/src/js/removeActiveSlave.js b/src/js/removeActiveSlave.js
index 7ad31f4b449986c2b923afc7635820d116f3ef01..9c62e34d070e2848366709ca1caf85cd7714f34d 100644
--- a/src/js/removeActiveSlave.js
+++ b/src/js/removeActiveSlave.js
@@ -327,7 +327,6 @@ window.removeNonNGPSlave = function removeNonNGPSlave(removedSlave) {
 			}
 		});
 
-
 		const _geneIndex = V.genePool.findIndex(function(s) { return s.ID === ID; });
 		if (_geneIndex !== -1) {
 			let keep = false;
diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 1a34fdff06e06ed124746ba5ab2b4a5484b726e0..f5d6b7ad0b767c2105ef86c5587a7ea88c24779e 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -776,7 +776,7 @@ window.rulesAssistantOptions = (function() {
 	class AssignmentInclusion extends ButtonList {
 		constructor() {
 			super("Apply to assignments and facilities");
-			const items = ["Rest", "Fucktoy", "Subordinate Slave", "House Servant", "Confined", "Whore", "Public Servant", "Classes", "Milked", "Gloryhole"];
+			const items = ["Classes", "Confined", "Fucktoy", "Gloryhole", "House Servant", "Milked", "Public Servant", "Rest", "Subordinate Slave", "Whore"];
 			if (V.HGSuite > 0) items.push("Head Girl Suite");
 			if (V.brothel > 0) items.push("Brothel");
 			if (V.club > 0) items.push("Club");
@@ -2142,7 +2142,7 @@ window.rulesAssistantOptions = (function() {
 	class LensesList extends Element {
 		constructor() {
 			super(current_rule.set.eyeColor);
-			this.appendChild(new OptionsItem("No default Setting", () => this.setValue("no default setting")));
+			this.appendChild(new OptionsItem("No default setting", () => this.setValue("no default setting")));
 			this.colorlist = new LensesColorList();
 			this.shapelist = new LensesShapeList();
 			this.appendChild(this.colorlist);
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 378b619c2d0a598eaed13e2112f1c23f06a45bb2..920e579d867fe47654e99febba7a4f0b9c512dfe 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -1081,7 +1081,7 @@ window.Beauty = (function() {
 			}
 		}
 		if (arcology.FSChattelReligionist > 40 && arcology.FSBodyPurist === "unset") {
-			let tats = ["shouldersTat", "lipsTat", "boobsTat", "armsTat", "backTat", "stampTat", "buttTat", "vaginaTat", "dickTat", "anusTat", "legsTat"];
+			let tats = ["anusTat", "armsTat", "backTat", "boobsTat", "buttTat", "dickTat", "legsTat", "lipsTat", "shouldersTat", "stampTat", "vaginaTat"];
 			let sacrilegeCount = 0;
 			for (var index in tats) {
 				if (slave[index] === "sacrilege") {