diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 7ef66460d4c9a55631bf39576c474ea51fe51988..b4c3a4ffd01c950c6dada148a63778be81c1c40f 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2757,6 +2757,7 @@ clothes:
 
 may accept strings, use at own risk
 "a ball gown"
+"a bimbo outfit"
 "a biyelgee costume"
 "a bra"
 "a bunny outfit"
@@ -2767,6 +2768,7 @@ may accept strings, use at own risk
 "a chattel habit"
 "a cheerleader outfit"
 "a comfortable bodysuit"
+"a courtesan dress"
 "a cybersuit"
 "a dirndl"
 "a fallen nuns habit"
diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js
index 2e2b244b61f702c34bbff51f56ed9399a4efd1a0..60c614fc4aa628f6352c1fcbce51f2d44625e346 100644
--- a/src/endWeek/saChoosesOwnClothes.js
+++ b/src/endWeek/saChoosesOwnClothes.js
@@ -142,6 +142,11 @@ window.saChoosesOwnClothes = (function() {
 				if (V.arcologies[0].FSBodyPurist > 0) {
 					clothing.push("bodyPurist");
 				}
+				if (V.arcologies[0].FSSlaveProfessionalism > 0) {
+					clothing.push("professional");
+				} else if (V.arcologies[0].FSIntellectualDependency > 0) {
+					clothing.push("bimbo");
+				}
 				chosenClothing = jsEither(clothing);
 				switch (chosenClothing) {
 					case "egyptian":
@@ -190,6 +195,12 @@ window.saChoosesOwnClothes = (function() {
 					case "bodyPurist":
 						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;
+					case "professional":
+						selection = {text: `${he} commonly sees others wearing complicated clothing and is drawn to doing so ${himself}.`, clothes: jsEither(["a slutty maid outfit", "slutty business attire", "a halter top dress", "a courtesan dress"])};
+						break;
+					case "bimbo":
+						selection = {text: `${he} commonly sees others showing skin is drawn to doing so ${himself}.`, clothes: jsEither(["a bimbo outfit", "a slutty outfit", "a string bikini", "attractive lingerie", "clubslut netting", "slutty jewelry", "no clothing"])};
+						break;
 					default:
 						selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: jsEither(["attractive lingerie", "panties"])};
 						break;
@@ -547,6 +558,34 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeFS.push({text: `and wears a cheerleader outfit that clearly shows off ${his} ass.`, clothes: "a cheerleader outfit"});
 					wardrobeFS.push({text: `and settles for some sexy succubutt.`, clothes: "a succubus outfit"});
 				}
+				if (V.arcologies[0].FSSlaveProfessionalism > 0) {
+					if (isItemAccessible("nice business attire")) {
+						if (slave.energy > 80) {
+							wardrobeFS.push({text: `and picks out a professional suit with a nice, short skirt so ${he} can get right to business.`, clothes: "slutty business attire"});
+						} else {
+							wardrobeFS.push({text: `and picks out a professional suit that shows ${he} is open for business.`, clothes: "nice business attire"});
+						}
+					}
+					if (isItemAccessible("a nice maid outfit")) {
+						if (slave.energy > 80) {
+							wardrobeFS.push({text: `and picks out a skimpy maid outfit so ${he} can take advantage of its short skirt and ${his} lack of underwear,`, clothes: "a slutty maid outfit"});
+						} else {
+							wardrobeFS.push({text: `and picks out a standard suit maid outfit to not hinder ${his} duties.`, clothes: "a nice maid outfit"});
+						}
+					}
+					wardrobeFS.push({text: `and works ${his} way into a gorgeous dress made specially for slaves.`, clothes: "a slave gown"});
+					wardrobeFS.push({text: `and works ${his} way into a elegant dress made specially for slaves.`, clothes: "a courtesan dress"});
+				} else if (V.arcologies[0].FSIntellectualDependency > 0) {
+					wardrobeFS.push({text: `and chooses the smallest clothing ${he} can find to wear over ${his} underwear.`, clothes: "a bimbo outfit"});
+					wardrobeFS.push({text: `and slaps together the sluttiest outfit ${he} can manage.`, clothes: "a slutty outfit"});
+					wardrobeFS.push({text: `and squeezes into a fishnet bodysuit to give ${his} nudity a slutty flair.`, clothes: "clubslut netting"});
+					wardrobeFS.push({text: `and ties on the skimpiest bikini ${he} can find.`, clothes: "a string bikini"});
+					if (slave.bellyPreg >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) {
+						wardrobeFS.push({text: `and opts for the classic seductive lingerie, albiet something more fitting for ${his} 'little accident'.`, clothes: "attractive lingerie for a pregnant woman"});
+					} else {
+						wardrobeFS.push({text: `and opts for the classic seductive lingerie.`, clothes: "attractive lingerie"});
+					}
+				}
 				if (V.arcologies[0].FSPaternalist > 0) {
 					wardrobeFS.push({text: `and wears conservative clothing, as permitted by your paternalism.`, clothes: "conservative clothing"});
 					if (isItemAccessible("a hijab and blouse") && slave.race === "middle eastern") {
@@ -924,7 +963,7 @@ window.saChoosesOwnClothes = (function() {
 				/* pregnancy */
 				if (slave.belly >= 5000) {
 					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and wears only panties. Something so easy to slit on is appreciable with such a big belly in the way.`, clothes: "panties"});
+					wardrobeTastes.push({text: `and wears only panties. Something so easy to slip on is appreciable with such a big belly in the way.`, clothes: "panties"});
 					if (isItemAccessible("kitty lingerie")) {
 						wardrobeTastes.push({text: `and wears cute lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "kitty lingerie"});
 					}
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index ab5602b65191293b9beedb80ef1045d52026c484..10e8be61705a7cbcd5a16b2b2712ad76c807f599 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -328,7 +328,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 <<set setup.sluttyClothes = ["a bimbo outfit", "a chattel habit", "a cheerleader outfit", "a fallen nuns habit", "a schoolgirl outfit", "a skimpy loincloth", "a slutty klan robe", "a slutty maid outfit", "a slutty nurse outfit", "a slutty outfit", "a slutty pony outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a string bikini", "a succubus outfit", "a t-shirt and panties", "a t-shirt and thong", "a tank-top and panties", "a tube top and thong", "attractive lingerie", "attractive lingerie for a pregnant woman", "clubslut netting", "kitty lingerie", "leather pants and a tube top", "leather pants and pasties", "panties and pasties", "pasties", "slutty business attire", "slutty jewelry", "sport shorts and a sports bra", "striped underwear"]>>
 
 /* stuff that reveals genitals */
-<<set setup.humiliatingClothes = ["a bra", "a button-up shirt", "a button-up shirt and panties", "a chattel habit", "a fallen nuns habit", "a skimpy loincloth", "a sports bra", "a string bikini", "a striped bra", "a succubus outfit", "a sweater", "a t-shirt", "a tank-top", "a thong", "a tube top", "clubslut netting", "pasties", "restrictive latex", "shibari ropes", "slutty jewelry", "uncomfortable straps", "Western clothing"]>>
+<<set setup.humiliatingClothes = ["a bra", "a button-up shirt", "a button-up shirt and panties", "a chattel habit", "a fallen nuns habit", "a skimpy loincloth", "a sports bra", "a string bikini", "a striped bra", "a succubus outfit", "a sweater", "a t-shirt", "a tank-top", "a thong", "a tube top", "clubslut netting", "pasties", "restrictive latex", "shibari ropes", "slutty jewelry", "uncomfortable straps"]>>
 
 <<set setup.highHeels = ["boots", "extreme heels", "extreme platform heels", "heels", "platform heels"]>>
 
diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js
index 3f5e918f097c45909a50edaadf432f364e94fae8..4a896b95ffd87c29b36c3509ea1ced0947980aea 100644
--- a/src/js/generateMarketSlave.js
+++ b/src/js/generateMarketSlave.js
@@ -250,6 +250,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) {
 			if (V.corpSpecBalls === 1 && V.activeSlave.dick > 0) {
 				r += `The corporation adds balls where needed. `;
 				V.activeSlave.balls = 2;
+				V.activeSlave.scrotum = 2;
 			} else if (V.corpSpecBalls === -1) {
 				r += `The corporation removes balls where possible. `;
 				V.activeSlave.balls = 0;