diff --git a/src/cheats/PCCheatMenu.tw b/src/cheats/PCCheatMenu.tw
index f8c2f8c9290f60d8bc1b9c5c64f00c84db7872c1..b8a6182d3c2778933c977b4d7b1b3f99a4294e92 100644
--- a/src/cheats/PCCheatMenu.tw
+++ b/src/cheats/PCCheatMenu.tw
@@ -10,6 +10,7 @@
 Title: ''<<if $tempSlave.title == 1>>Master<<else>>Mistress<</if>>''
 <br><<radiobutton "$tempSlave.title" 1>> Master
 	<<radiobutton "$tempSlave.title" 0>> Mistress
+<br>
 Sex: ''$tempSlave.genes''
 <br><<radiobutton "$tempSlave.genes" "XY">> XY
 	<<radiobutton "$tempSlave.genes" "XX">> XX
diff --git a/src/cheats/mod_EditNeighborArcologyCheat.tw b/src/cheats/mod_EditNeighborArcologyCheat.tw
index 546fe6f10ebad98ab355680cd51ea9564b75ecd0..b9bbeabf9659c7fc0bb7e81adc9b4f4492542ea7 100644
--- a/src/cheats/mod_EditNeighborArcologyCheat.tw
+++ b/src/cheats/mod_EditNeighborArcologyCheat.tw
@@ -12,11 +12,11 @@
 
 <<if $arcologies.length <= 8>>
 <<link "Add neighbor">>
-	<<set _seed = ["north", "northeast", "east", "southeast", "south", "southwest", "west", "northwest"]>>
+	<<set _seed = ["east", "north", "northeast", "northwest", "south", "southeast", "southwest", "west"]>>
 	<<for _eca = 0; _eca < $arcologies.length; _eca++>>
 		<<set _seed.delete($arcologies[_eca].direction)>> /* remove directions already in use */
 	<</for>>
-	<<set _govtypes = ["elected officials", "a committee", "an oligarchy", "an individual", "a corporation", "direct democracy"]>>
+	<<set _govtypes = ["a committee", "a corporation", "an individual", "an oligarchy", "direct democracy", "elected officials"]>>
 	<<set $activeArcology = {name: "Arcology X-", direction: _seed.random(), government: _govtypes.random(), honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor:0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", FSRepopulationFocus: "unset", FSHedonisticDecadence: "unset", FSCummunism: "unset", FSIncestFetishist: "unset", FSRestart: "unset", embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, rival: 0}>>
 
 	<<if $arcologies.length < 4>> /* X-4 is reserved for player's arcology, so X-1 is available */
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 ae153a588a43c557bb11e61cbf47af7e4b38c6df..2cc3db4d35d54dc14d868e9bdf0010b2d9e788f3 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -578,12 +578,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";
@@ -654,6 +656,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 1c54d146f835e9493ef6988269a7809f4fa5bd67..8ff0a13d03aba12d52a4d6588aa10f27f9de72e8 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -1378,7 +1378,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)) {
@@ -2949,7 +2949,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 7e57eb50a8405f99098cdcf0c7e52c0517c75178..1803b3c8c5be57682b256c5e8a2c3f6c04a14fed 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -260,10 +260,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;
 		}
@@ -274,7 +274,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;
@@ -327,18 +327,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;
 		}
@@ -393,9 +393,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;
@@ -405,9 +405,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;
 	}
@@ -416,9 +416,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 b27b8649b8a329ac7e4d4f2b32fb3e7c43066ebe..0fafa0681ffe4bbc49b2482b685b04584e1dd788 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");
@@ -2184,7 +2184,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") {
diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw
index 306876e502865cae23f5f505761552135a2360fd..ca94f7894a36f25aa1e743c9db3aae23c0f72e7e 100644
--- a/src/societies/aztec/slaveSacrifice.tw
+++ b/src/societies/aztec/slaveSacrifice.tw
@@ -50,7 +50,7 @@
 			<<elseif ($activeSlave.sexualFlaw == "hates anal")>>
 				"<<S>>o, no taking dick<<s>> up my a<<ss>> for a week, right? It will be hard, but I'll do it to plea<<s>>e the godde<<ss>>." A coy little smile appears on $his face when $he thinks you aren't looking.
 			<<elseif ($activeSlave.sexualFlaw == "shamefast")>>
-				"That loin cloth <<s>>eem<<s>> <<s>>o <<s>>mall..." $He stutters while turning red.
+				"That loin cloth <<s>>eem<<s>> <<s>>o <<s>>mall..." $His face turns red as $he stutters.
 			<<elseif ($activeSlave.sexualFlaw == "repressed")>>
 				"<<S>>o, no <<s>>e<<x>> at all for a week, right? It will be hard, but I'll do it to plea<<s>>e the godde<<ss>>. A coy little smile appears on $his face when $he thinks you aren't looking.
 			<<else>>