diff --git a/README.md b/README.md
index 6b0142578ab74f54513f927d96de91b33d2996c9..c0ec961ee0da5790afa4846358cf05894b22ff15 100644
--- a/README.md
+++ b/README.md
@@ -60,7 +60,7 @@ How to mod (basic doc):
 	meld FreeCities FreeCitiesPregmod
 	or just select these folders in meld's GUI.
 
-5. All modders will be very grateful if anyone who makes some changes to game with .html file also post his/her resulting src folder tree.
+5. All modders will be very grateful if anyone who makes some changes to game with .html file also post their resulting src folder tree.
 
 6. For contributors to pregmod: if you don't use git, then you need to post your version of src folder tree, not just produced FC_pregmod.html file!!! This html file can't be reverted to proper sources, and useless as contribution!
 
diff --git a/devNotes/Useful JS Function Documentation.txt b/devNotes/Useful JS Function Documentation.txt
index 3c990ca0ac703885fd07e07c9f31a2b7d280d0d8..53c2eebea669ad3cd5ee50776dfdb72b007527a6 100644
--- a/devNotes/Useful JS Function Documentation.txt	
+++ b/devNotes/Useful JS Function Documentation.txt	
@@ -98,7 +98,7 @@ canHear(slave) - Returns if the slave can hear.
 
 canWalk(slave) - Returns if the slave can walk.
 
-canTallk(slave) - Returns if the slave can talk.
+canTalk(slave) - Returns if the slave can talk.
 
 canDoAnal(slave) - Returns if the slave can currently have anal sex.
 
diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 5b6b24408d5a4c99dae2ec48563b6b11371d7ba9..09f3c7ff7c881736a9bb67fd03c8428a5637be6d 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -3,6 +3,7 @@ Pregmod
 0.10.7.1-2.2.x
 
 	0
+	-overhauled chastity
 	-overhauled reputation tracking
 	-reputation is now harder to build the higher it gets
 	-ear shaping surgeries
@@ -13,7 +14,8 @@ Pregmod
 	-RA can now manage basic abortions
 	-added abortion tracking tattoos
 	-added bulk incubator retrieval
-	-added "pFace" and "uFace" genetic traits
+	-added "albinism", "pFace" and "uFace" genetic traits
+	-added sexy Santa outfit
 	-fixes
 
 0.10.7.1-2.1.x
diff --git a/devNotes/clothing hair and accessory passages.txt b/devNotes/clothing hair and accessory passages.txt
index 0f21ba82353920f93479c531fe5971c455ebf97c..a9352bef781e46a77060e593ba313734e233a628 100644
--- a/devNotes/clothing hair and accessory passages.txt	
+++ b/devNotes/clothing hair and accessory passages.txt	
@@ -120,8 +120,8 @@ SEXUAL/EROTIC
 	Nice Lingerie
 	Latex Catsuit
 	Bodysuit
-	Skimpy Loincloth [Not in-game yet]
-	BDSM Pony outfit [Not in-game yet]
+	Skimpy Loincloth
+	BDSM Pony outfit
 
 FESTIVE/ENTERTAINMENT/TRADITIONAL/CULTURAL
 =================================
@@ -142,8 +142,9 @@ FESTIVE/ENTERTAINMENT/TRADITIONAL/CULTURAL
 	Minidress
 	Haltertop Dress
 	Clubslut Netting
-	Hanbok [Not in-game yet]
-	Gothic Lolita [Not in-game yet]
+	Santa Dress
+	Hanbok
+	Gothic Lolita
 
 EXERCISE/ATHLETICS
 ==================
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index c0df1367f61a060dfe83716f7f9932e8107aa6c6..8aafdbf84ab080de0dcf5a42e97d782e80c3261d 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2509,6 +2509,7 @@ may accept strings, use at own risk
 "a penitent nuns habit"
 "a police uniform"
 "a red army uniform"
+"a Santa dress"
 "a scalemail bikini"
 "a schoolgirl outfit"
 "a schutzstaffel uniform"
@@ -2618,9 +2619,6 @@ vaginalAccessory:
 
 may accept strings, use at own risk
 "none"
-"chastity belt"
-"combined chastity"
-"anal chastity"
 "dildo"
 "large dildo"
 "huge dildo"
@@ -2632,9 +2630,24 @@ dickAccessory:
 
 may accept strings, use at own risk
 "none"
-"chastity"
-"anal chastity"
-"combined chastity"
+
+chastityAnus:
+
+whether the slave has a chastity device on their anus
+0 - no
+1 - yes
+
+chastityPenis:
+
+whether the slave has a chastity device on their penis
+0 - no
+1 - yes
+
+chastityVagina:
+
+whether the slave has a chastity device on their vagina
+0 - no
+1 - yes
 
 legAccessory:
 
@@ -2844,6 +2857,8 @@ pFace + uFace - Depends on carrier status, may swing between average and above/b
 
 albinism - slave has pale skin, white hair and red eyes
 
+heterochromia - slave may have mismatched eye colors (Takes a string if not zero!)
+
 rearLipedema - slave's ass never stops growing. Increased growth rate, reduced shrink rate.
 
 wellHung - slave has (or will have) a huge dong
@@ -3563,7 +3578,7 @@ How to set up your own hero slave.
 
 -The default slave template used:
 
-<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillFA: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0, slaveCost: 0, lifetimeCashExpenses: 0, lifetimeCashIncome: 0, lastWeeksCashIncome: 0, lifetimeRepExpenses: 0, lifetimeRepIncome: 0, lastWeeksRepIncome: 0}>>
+<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillFA: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, albinismOverride: 0, missingEyes: 0, missingArms: 0, missingLegs: 0, slaveCost: 0, lifetimeCashExpenses: 0, lifetimeCashIncome: 0, lastWeeksCashIncome: 0, lifetimeRepExpenses: 0, lifetimeRepIncome: 0, lastWeeksRepIncome: 0, chastityVagina = 0, chastityPenis = 0, chastityAnus = 0}>>
 
 Making your slave; add their name to the following, then go down the documentation adding in your changes.
 -each variable must be separated from the last by a comma followed by a space
diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw
index e1562ef88fffaca870e6fd5122d8fc0c831ef300..14a2d408afcf93dbf3f9a5ae95e353a1e9f5e557 100644
--- a/src/Mods/DinnerParty/dinnerPartyExecution.tw
+++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw
@@ -351,7 +351,7 @@
 		<<run repX(-500, "event")>>
 	<</if>>
 	<<if $activeSlave.buttImplant > 0>>
-		All of sudden one of your guests clutches his chest. His face turns pale as a ghost, foaming at the mouth falls over onto the table. You rush over to him, it is clear he is not breathing. You don't know what's wrong with him. It could not have been poison, since any toxins in the food would have been detected by your virtual assistant. You order your slave to rush the man to the nearest emergency clinic. You were informed later that he had died from ingesting a silicone butt implant. Your reputation @@.red;suffers@@ greatly due to this incident.
+		All of sudden one of your guests clutches his chest. His face turns pale as a ghost, foaming at the mouth falls over onto the table. You rush over to him, it is clear he is not breathing. You don't know what's wrong with him. It could not have been poison, since any toxins in the food would have been detected by your personal assistant. You order your slave to rush the man to the nearest emergency clinic. You were informed later that he had died from ingesting a silicone butt implant. Your reputation @@.red;suffers@@ greatly due to this incident.
 		<<set _dishRating -= 10>>
 		<<run repX(-5000, "event")>>
 	<</if>>
diff --git a/src/SecExp/encyclopediaSecExpBattles.tw b/src/SecExp/encyclopediaSecExpBattles.tw
index 2e0e50bd86451d3b94a75881bd0a4c4fc380a3d7..e261224ded36c89123b4a55ae78b14ab00abb9d9 100644
--- a/src/SecExp/encyclopediaSecExpBattles.tw
+++ b/src/SecExp/encyclopediaSecExpBattles.tw
@@ -41,7 +41,8 @@
 		<br><strong>Leader</strong>: The leader is who will command the combined troops in the field. Each type of leader has its bonuses and maluses.
 
 	<br><br>Leaders:
-		<br><strong>The Assistant</strong>: The assistant can lead the troops. Her performance will entirely depend on the computational power she has available. Non human soldiers will be happy to be lead by a computer however and will fight with less ardor, unless your own reputation or authority is high enough.
+		<<setAssistantPronouns>>
+		<br><strong>The Assistant</strong>: The assistant can lead the troops. _HisA performance will entirely depend on the computational power _heA has available. Human soldiers will be not happy to be lead by a computer however and will fight with less ardor, unless your own reputation or authority is high enough.
 
 		<br><strong>The Arcology Owner</strong>: You can join the fray yourself. Your performance will depend greatly on your warfare skill and your past. The troops will react to your presence depending on your social standing and your past as well.
 			Do note however there is the possibility of getting wounded, which makes you unable to focus on any task for a few weeks.
diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw
index 2d1b8ca4e6f956d52b3822fc88c34ceeb66dddd2..fa1ea2cb75d41e53694e63fd5b91c38ab5e39897 100644
--- a/src/SecExp/securityReport.tw
+++ b/src/SecExp/securityReport.tw
@@ -296,7 +296,8 @@
 				<<set _recruits += 1>>
 			<</if>>
 		<<else>>
-			''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your militia recruitment campaign from her PR hub office.
+			<<setLocalPronouns $Recruiter>>
+			''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your militia recruitment campaign from $his PR hub office.
 			<<if $propCampaignBoost == 1>>
 				<<set _recruits += 4+Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32)>>
 			<<else>>
diff --git a/src/SecExp/weaponsManufacturing.tw b/src/SecExp/weaponsManufacturing.tw
index 1cf9e2debf2bf40619ebd5df23f61a4fd8e835bc..e6bff51971fa6b4b4f76855719451519d8e615fb 100644
--- a/src/SecExp/weaponsManufacturing.tw
+++ b/src/SecExp/weaponsManufacturing.tw
@@ -29,7 +29,7 @@ many small old world nations as the advanced technology that free cities have av
 	There's a large lab attached to the complex. The complement of equipment and personnel makes it a great beacon of military science in an otherwise ignorant world.
 <</if>>
 <br>
-<<if $weapMenials> 0>>Assigned here are $weapMenials slaves working to produce as much equipment as possible<<else>>There are no assigned menial slaves here. The spaces is manned exclusively by low rank citizens.<</if>>
+<<if $weapMenials> 0>>Assigned here are $weapMenials slaves working to produce as much equipment as possible.<<else>>There are no assigned menial slaves here. The spaces is manned exclusively by low rank citizens.<</if>>
 You own <<print commaNum($menials)>> free menial slaves. This manufacturing complex can house 500 at most, with <<print 500 - $weapMenials>> free slots.
 <br>
 <<silently>><<= MenialPopCap()>><</silently>>
diff --git a/src/art/artJS.js b/src/art/artJS.js
index 1a98c4b8e8e99159fca14c9a666a54d788982ef3..e350ea6bd265583464586d301e74266d9167d684 100644
--- a/src/art/artJS.js
+++ b/src/art/artJS.js
@@ -1,7 +1,31 @@
+/*
+Call as <<= SlaveArt(...)>> or <<print SlaveArt(...)>>
+Displays slave images. Currently passage-based.
+artSlave: Slave.
+artSize: Image size/center.
+	3: Large, right. Example: long slave description.
+	2: Medium, right. Example: random events.
+	1: Small, left. Example: lists.
+	0: Tiny, left. Example: facilities
+UIDisplay (optional, only used by legacy art): icon UI Display for vector art, 1 for on.
+*/
+window.SlaveArt = function(artSlave, artSize, UIDisplay) {
+	const imageChoice = State.variables.imageChoice;
+	if (artSlave.customImage !== 0)
+		return CustomArt(artSlave, artSize);
+	else if (imageChoice === 1) /* VECTOR ART BY NOX/DEEPMURK */
+		return VectorArt(artSlave, artSize);
+	else if (imageChoice === 2) /* VECTOR ART BY NOX - Pregmod Legacy Version */
+		return LegacyVectorArt(artSlave, UIDisplay);
+	else if (imageChoice === 3) /* VECTOR ART REVAMP*/
+		return RevampedVectorArt(artSlave);
+	else /* RENDERED IMAGES BY SHOKUSHU */
+		return ArtControlRendered(artSlave, artSize);
+};
+
 window.ArtControlRendered = function ArtControlRendered(slave, sizePlacement) {
 	const V = State.variables;
 	let fileName = "'resources/renders/";
-	let r = "";
 
 	if (slave.belly > 1500) {
 		fileName += "preg ";
@@ -47,7 +71,7 @@ window.ArtControlRendered = function ArtControlRendered(slave, sizePlacement) {
 		}
 	} else if (slave.fetish === "mindbroken") {
 		fileName = `${fileName} reluctant`;
-	} else if (slave.devotion <= 50 || slave.fetishKnown !== 1 || V.seeMainFetishes === 0 && sizePlacement < 2) {
+	} else if (slave.devotion <= 50 || slave.fetishKnown !== 1 || (V.seeMainFetishes === 0 && sizePlacement < 2)) {
 		fileName = `${fileName} obedient`;
 	} else {
 		if (slave.fetish === "none") {
@@ -59,15 +83,30 @@ window.ArtControlRendered = function ArtControlRendered(slave, sizePlacement) {
 
 	fileName += ".png'";
 	if (sizePlacement === 3) {
-		r = `<img src=${fileName} style='float:right; border:3px hidden'>`;
+		return `<img src=${fileName} style='float:right; border:3px hidden'>`;
 	} else if (sizePlacement === 2) {
-		r = `<img src=${fileName} style='float:right; border:3px hidden' width='300' height='300'>`;
+		return `<img src=${fileName} style='float:right; border:3px hidden' width='300' height='300'>`;
 	} else if (sizePlacement === 1) {
-		r = `<img src=${fileName} style='float:left; border:3px hidden' width='150' height='150'>`;
+		return `<img src=${fileName} style='float:left; border:3px hidden' width='150' height='150'>`;
 	} else {
-		r = `<img src=${fileName} style='float:left; border:3px hidden' width='120' height='120'>`;
+		return `<img src=${fileName} style='float:left; border:3px hidden' width='120' height='120'>`;
 	}
-	return r;
+};
+
+window.CustomArt = function(slave, imageSize) {
+	const fileType = slave.customImageFormat || "png";
+	const fileName = `'resources/${slave.customImage}.${fileType}'`;
+	const displayTypeStart = (fileType === "webm" ? "video loop autoplay" : "img");
+	const displayTypeEnd = (fileType === "webm" ? "</video>" : "");
+
+	if (imageSize === 3)
+		return `<${displayTypeStart} src=${fileName} style='float:right; border:3px hidden'>${displayTypeEnd}`;
+	else if (imageSize === 2)
+		return `<${displayTypeStart} src=${fileName} style='float:right; border:3px hidden' width='300' height='300'>${displayTypeEnd}`;
+	else if (imageSize === 1)
+		return `<${displayTypeStart} src=${fileName} style='float:right; border:3px hidden' width='150' height='150'>${displayTypeEnd}`;
+	else
+		return `<${displayTypeStart} src=${fileName} style='float:right; border:3px hidden' width='120' height='120'>${displayTypeEnd}`;
 };
 
 /*
@@ -1728,1941 +1767,3 @@ window.skinColorCatcher = function (artSlave) {
 	}
 	return colorSlave;
 };
-
-window.VectorArt = (function (artSlave) {
-	"use strict";
-	let V, T, slave;
-	let r;
-	let leftArmType, rightArmType, legSize, torsoSize, buttSize, penisSize, hairLength;
-	let bellyScaleFactor, artBoobScaleFactor, heightScaleFactor;
-	let artTranslationX, artTranslationY;
-	let penisDrawtime, penisArtString;
-
-	function VectorArt(artSlave) {
-		/* set constants */
-		V = State.variables;
-		T = State.temporary;
-		slave = artSlave;
-		/* reset/initialize some variables */
-		T.artTransformBelly = "";
-		T.artTransformBoob = "";
-		T.art_transform = ""; /* in case other files are trying to use this, and expecting a string */
-		r = "";
-		if (V.seeHeight !== 0)
-			heightScaleFactor = 200 / slave.height;
-		else
-			heightScaleFactor = 1;
-
-		setArmType();
-		setBoobScaling();
-		setButtSize();
-		setHairLength();
-		setLegSize();
-		setPenisSize();
-		penisArtControl(); /* depends on setPenisSize and setBoobScaling, sets penisDrawtime and penisArtString */
-		setTorsoSize();
-
-		/*
-		each function adds one layer of vector art
-		vector art added later is drawn over previously added art
-		(what is listed on the bottom in the code appears on the top of the image)
-		*/
-		ArtVectorHairBack();
-		ArtVectorArm();
-		ArtVectorAnalAccessories();
-		ArtVectorButt();
-		ArtVectorLeg();
-		ArtVectorFeet(); /* includes shoes and leg outfits*/
-		ArtVectorTorso();
-		ArtVectorPussy();
-		ArtVectorPubicHair();
-		if (slave.vaginaPiercing !== 0 || slave.clitPiercing !== 0)
-			ArtVectorPussyPiercings();
-		ArtVectorChastityBelt();
-		ArtVectorTorsoOutfit(); /* note: clothing covers chastity belts */
-		if (slave.scrotum > 0 && slave.balls > 0)
-			ArtVectorBalls();
-		if (penisDrawtime === 0) /* for dicks behind boobs */
-			r += penisArtString;
-		ArtVectorBelly(); /* includes navel piercing and belly-related clothing options */
-		ArtVectorBoob(); /* includes areolae and piercings */
-		if (penisDrawtime === 1) /* for dicks in front of boobs */
-			r += penisArtString;
-		ArtVectorBoobAddons(); /* piercings always appear in front of boobs AND dick */
-		ArtVectorCollar(); /* includes clavicle artwork */
-		ArtVectorHead(); /* glasses are drawn here */
-		ArtVectorHairFore();
-
-		return r;
-	}
-
-	function setArmType() {
-		if (slave.amp === 1) {
-			leftArmType = "None";
-			rightArmType = "None";
-		} else {
-			if (slave.devotion > 50) {
-				leftArmType = "High";
-				rightArmType = "High";
-			} else if (slave.trust >= -20) {
-				if (slave.devotion < -20) {
-					leftArmType = "Rebel";
-					rightArmType = "Low";
-				} else if (slave.devotion <= 20) {
-					leftArmType = "Low";
-					rightArmType = "Low";
-				} else {
-					leftArmType = "Mid";
-					rightArmType = "High";
-				}
-			} else {
-				leftArmType = "Mid";
-				rightArmType = "Mid";
-			}
-		}
-	}
-
-	function setBoobScaling() {
-		/*
-		Prepare SVG transform matrix for continuous boob scaling.
-		This transform affects boobs, areolae and piercings.
-		The parameters were fit by points (300,1.0) and (15000,2.5).
-		See https://www.wolframalpha.com/input/?i=log+fit+%7B%7B300,1%7D,%7B15000,2.5%7D%7D .
-		Boobs start at 300cc as of "flesh description widgets".
-		Upper value was discussed at https://github.com/Free-Cities/Free-Cities/issues/950#issuecomment-321359466 .
-		*/
-		if (slave.boobs < 300) {
-			artBoobScaleFactor = 1;
-			artTranslationX = 22; /* a little shift to the right is needed due to perspective */
-			artTranslationY = 0;
-		} else {
-			artBoobScaleFactor = 0.383433 * Math.log(0.0452403 * slave.boobs) * heightScaleFactor;
-			artTranslationX = -282.841 * artBoobScaleFactor + 292.349;
-			artTranslationY = -225.438 * artBoobScaleFactor + 216.274;
-		}
-		T.artTransformBoob = `matrix(${artBoobScaleFactor},0,0,${artBoobScaleFactor},${artTranslationX},${artTranslationY})`;
-	}
-
-	function setButtSize() {
-		/* Size calculations - needs to be done even for amputees */
-		buttSize = Math.clamp(Math.trunc(slave.butt), 1, 7) - 1;
-	}
-
-	function setHairLength() {
-		hairLength = undefined;
-		if (slave.hLength >= 60)
-			hairLength = "Long";
-		else if (slave.hLength >= 30)
-			hairLength = "Medium";
-		else if (slave.hLength >= 10)
-			hairLength = "Short";
-	}
-
-	function setLegSize() {
-		/* Leg wideness switch courtesy of Nov-X */
-		/* needs to be done even for amputees */
-		if (slave.hips === -2) {
-			if (slave.weight <= 0)
-				legSize = "Narrow";
-			else if (slave.weight < 161)
-				legSize = "Normal";
-			else
-				legSize = "Wide";
-		} else if (slave.hips === -1) {
-			if (slave.weight <= -11)
-				legSize = "Narrow";
-			else if (slave.weight < 96)
-				legSize = "Normal";
-			else
-				legSize = "Wide";
-		} else if (slave.hips === 0) {
-			if (slave.weight <= -96)
-				legSize = "Narrow";
-			else if (slave.weight < 11)
-				legSize = "Normal";
-			else if (slave.weight < 131)
-				legSize = "Wide";
-			else
-				legSize = "Thick";
-		} else if (slave.hips === 1) {
-			if (slave.weight <= -31)
-				legSize = "Normal";
-			else if (slave.weight < 31)
-				legSize = "Wide";
-			else
-				legSize = "Thick";
-		} else { /* .hips === 2 or 3 */
-			if (slave.weight <= -11)
-				legSize = "Wide";
-			else
-				legSize = "Thick";
-		}
-	}
-
-	function setPenisSize() {
-		penisSize = undefined;
-		if (slave.dick > 6 || (slave.dick > 0 && slave.belly <= 4000))
-			penisSize = Math.clamp(slave.dick, 1, 11) - 1;
-	}
-
-	function penisArtControl() {
-		penisArtString = "";
-		if (penisSize === undefined) {
-			penisDrawtime = -1; /* no penis to draw */
-		} else {
-			penisDrawtime = 0; /* default is to draw before boobs/belly */
-			switch (slave.clothes) {
-				/* BULGE OUTFITS LONG+MEDIUM OUTFITS */
-				case "a ball gown":
-				case "a biyelgee costume":
-				case "a burkini":
-				case "a burqa":
-				case "a dirndl":
-				case "a halter top dress":
-				case "a hijab and abaya":
-				case "a hijab and blouse":
-				case "a kimono":
-				case "a klan robe":
-				case "a long qipao":
-				case "a maternity dress":
-				case "a military uniform":
-				case "a mounty outfit":
-				case "a nice maid outfit":
-				case "a nice nurse outfit":
-				case "a niqab and abaya":
-				case "a police uniform":
-				case "a red army uniform":
-				case "a schutzstaffel uniform":
-				case "a skimpy loincloth":
-				case "a slave gown":
-				case "a slutty nurse outfit":
-				case "a slutty schutzstaffel uniform":
-				case "a t-shirt and jeans":
-				case "a toga":
-				case "an apron":
-				case "battlearmor":
-				case "battledress":
-				case "conservative clothing":
-				case "jeans":
-				case "leather pants":
-				case "leather pants and a tube top":
-				case "leather pants and pasties":
-				case "lederhosen":
-				case "nice business attire":
-				case "slutty business attire":
-				case "spats and a tank top":
-				case "sport shorts":
-				case "sport shorts and a sports bra":
-				case "sport shorts and a t-shirt":
-				case "stretch pants and a crop-top":
-					penisArtString = jsInclude(`Art_Vector_Bulge_Outfit_${penisSize}`);
-					break;
-				/* BULGE OUTFITS SHORT OUTFITS */
-				case "a bunny outfit":
-				case "a button-up shirt and panties":
-				case "a chattel habit":
-				case "a huipil":
-				case "a leotard":
-				case "a mini dress":
-				case "a monokini":
-				case "a one-piece swimsuit":
-				case "a penitent nuns habit":
-				case "a scalemail bikini":
-				case "a slutty klan robe":
-				case "a slutty maid outfit":
-				case "a slutty outfit":
-				case "a slutty qipao":
-				case "a succubus outfit":
-				case "a sweater and cutoffs":
-				case "a sweater and panties":
-				case "a t-shirt and panties":
-				case "a t-shirt and thong":
-				case "a tank-top and panties":
-				case "a thong":
-				case "a tube top and thong":
-				case "an oversized t-shirt and boyshorts":
-				case "attractive lingerie for a pregnant woman":
-				case "boyshorts":
-				case "cutoffs":
-				case "cutoffs and a t-shirt":
-				case "harem gauze":
-				case "kitty lingerie":
-				case "panties":
-				case "panties and pasties":
-				case "striped panties":
-				case "striped underwear":
-					if (slave.belly <= 4000) {
-						if (slave.dick > 3)
-							penisArtString = jsInclude("Art_Vector_Bulge_Outfit_3");
-						else
-							penisArtString = jsInclude(`Art_Vector_Bulge_Outfit_${penisSize}`);
-					}
-					break;
-				/* hide everything */
-				case "a cheerleader outfit":
-				case "a gothic lolita dress":
-				case "a hanbok":
-				case "a schoolgirl outfit":
-					break;
-				/* full frontal */
-				default:
-					if (canAchieveErection(slave) && slave.dickAccessory !== "chastity" && slave.dickAccessory !== "combined chastity") {
-						penisDrawtime = 1; /* draw erect penis over boobs if boobs do not hide the penis' base */
-						if (artBoobScaleFactor < 3.7) {
-							if (slave.foreskin !== 0)
-								penisArtString = jsInclude(`Art_Vector_Penis_${penisSize}`);
-							else
-								penisArtString = jsInclude(`Art_Vector_PenisCirc_${penisSize}`);
-						}
-					} else {
-						/* flaccid penises are drawn behind the boobs/belly */
-						if (slave.foreskin !== 0)
-							penisArtString = jsInclude(`Art_Vector_Flaccid_${penisSize}`);
-						else
-							penisArtString = jsInclude(`Art_Vector_FlaccidCirc_${penisSize}`);
-						/* this draws chastity OVER latex catsuit. prndev finds this alright. */
-						if (slave.dickAccessory === "chastity" || slave.dickAccessory === "combined chastity")
-							penisArtString += jsInclude(`Art_Vector_Chastity_Cage_${penisSize}`);
-					}
-			}
-		}
-	}
-
-	function setTorsoSize() {
-		/* Torso size switch courtesy of Nov-X */
-		if (slave.waist >= 96) {
-			if (slave.weight >= 96)
-				torsoSize = "Obese";
-			else if (slave.weight >= 11)
-				torsoSize = "Fat";
-			else if (slave.weight > -31)
-				torsoSize = "Chubby";
-			else
-				torsoSize = "Normal";
-		} else if (slave.waist >= 41) {
-			if (slave.weight >= 131)
-				torsoSize = "Obese";
-			else if (slave.weight >= 31)
-				torsoSize = "Fat";
-			else if (slave.weight >= 0)
-				torsoSize = "Chubby";
-			else if (slave.weight > -96)
-				torsoSize = "Normal";
-			else
-				torsoSize = "Hourglass";
-		} else if (slave.waist >= 11) {
-			if (slave.weight >= 161)
-				torsoSize = "Obese";
-			else if (slave.weight >= 96)
-				torsoSize = "Fat";
-			else if (slave.weight >= 11)
-				torsoSize = "Chubby";
-			else if (slave.weight > -31)
-				torsoSize = "Normal";
-			else
-				torsoSize = "Hourglass";
-		} else if (slave.waist > -11) {
-			if (slave.weight >= 191)
-				torsoSize = "Obese";
-			else if (slave.weight >= 131)
-				torsoSize = "Fat";
-			else if (slave.weight >= 31)
-				torsoSize = "Chubby";
-			else if (slave.weight >= 0)
-				torsoSize = "Normal";
-			else if (slave.weight > -96)
-				torsoSize = "Hourglass";
-			else
-				torsoSize = "Unnatural";
-		} else if (slave.waist > -41) {
-			if (slave.weight >= 161)
-				torsoSize = "Fat";
-			else if (slave.weight >= 96)
-				torsoSize = "Chubby";
-			else if (slave.weight >= 11)
-				torsoSize = "Normal";
-			else if (slave.weight > -31)
-				torsoSize = "Hourglass";
-			else
-				torsoSize = "Unnatural";
-		} else if (slave.waist > -96) {
-			if (slave.weight >= 191)
-				torsoSize = "Fat";
-			else if (slave.weight >= 131)
-				torsoSize = "Chubby";
-			else if (slave.weight >= 31)
-				torsoSize = "Normal";
-			else if (slave.weight > -11)
-				torsoSize = "Hourglass";
-			else
-				torsoSize = "Unnatural";
-		} else {
-			if (slave.weight >= 161)
-				torsoSize = "Chubby";
-			else if (slave.weight >= 96)
-				torsoSize = "Normal";
-			else if (slave.weight > 0)
-				torsoSize = "Hourglass";
-			else
-				torsoSize = "Unnatural";
-		}
-	}
-
-	function ArtVectorAnalAccessories() {
-		if (slave.buttplug === "long plug")
-			r += jsInclude("Art_Vector_Plug_Long");
-		else if (slave.buttplug === "large plug")
-			r += jsInclude("Art_Vector_Plug_Large");
-		else if (slave.buttplug === "long, large plug")
-			r += jsInclude("Art_Vector_Plug_Large_Long");
-		else if (slave.buttplug === "huge plug")
-			r += jsInclude("Art_Vector_Plug_Huge");
-		else if (slave.buttplug === "long, huge plug")
-			r += jsInclude("Art_Vector_Plug_Huge_Long");
-
-		if (slave.buttplugAttachment === "tail")
-			r += jsInclude("Art_Vector_Plug_Tail");
-		else if (slave.buttplugAttachment === "cat tail")
-			r += jsInclude("Art_Vector_Cat_Tail");
-	}
-
-	function ArtVectorArm() {
-		/* Arms position switch courtesy of Nov-X */
-		/* Updated 2018-10-25 by Fr0g */
-		/* - changed arm calculation block position*/
-		/* - added brackets to make boolean logic run */
-
-		if (slave.amp === 1) {
-			/* Many amputee clothing art files exist, but draw nothing.They are excluded for now to reduce on rendering time
-			r += jsInclude("Art_Vector_Arm_Right_None");
-			r += jsInclude("Art_Vector_Arm_Left_None");
-			*/
-		} else { /* is not amputee or has limbs equipped so running arm calculation block */
-			if (slave.amp === 0) {
-				r += jsInclude(`Art_Vector_Arm_Right_${rightArmType}`);
-				r += jsInclude(`Art_Vector_Arm_Left_${leftArmType}`);
-				if (slave.muscles >= 6) {
-					if (leftArmType === "High")
-						r += jsInclude("Art_Vector_Arm_Left_High_MLight");
-					else if (leftArmType === "Mid")
-						r += jsInclude("Art_Vector_Arm_Left_Mid_MLight");
-					else if (leftArmType === "Low")
-						r += jsInclude("Art_Vector_Arm_Left_Low_MLight");
-					else if (leftArmType === "Rebel")
-						r += jsInclude("Art_Vector_Arm_Left_Rebel_MLight");
-
-					if (rightArmType === "High")
-						r += jsInclude("Art_Vector_Arm_Right_High_MLight");
-					else if (rightArmType === "Mid")
-						r += jsInclude("Art_Vector_Arm_Right_Mid_MLight");
-					else if (rightArmType === "Low")
-						r += jsInclude("Art_Vector_Arm_Right_Low_MLight");
-				}
-			} else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */
-				if (slave.amp === -1) {
-					r += jsInclude(`Art_Vector_Arm_Right_ProstheticBasic_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Left_ProstheticBasic_${leftArmType}`);
-				} else if (slave.amp === -2) {
-					r += jsInclude(`Art_Vector_Arm_Right_ProstheticSexy_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Left_ProstheticSexy_${leftArmType}`);
-				} else if (slave.amp === -3) {/* Reverting beauty limbs to regular SVG */
-					r += jsInclude(`Art_Vector_Arm_Right_ProstheticBeauty_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Left_ProstheticBeauty_${leftArmType}`);
-				} else if (slave.amp === -4) {
-					r += jsInclude(`Art_Vector_Arm_Right_ProstheticCombat_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Left_ProstheticCombat_${leftArmType}`);
-				} else if (slave.amp === -5) {
-					r += jsInclude(`Art_Vector_Arm_Right_ProstheticSwiss_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Left_ProstheticSwiss_${leftArmType}`);
-				}
-			}
-			/* shiny clothing */
-			if (V.seeVectorArtHighlights === 1) {
-				if (slave.fuckdoll !== 0 || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit" || slave.clothes === "body oil") {
-					/* only some arm positions have art (feel free to add more) */
-					if (leftArmType === "High")
-						r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_High");
-					else if (leftArmType === "Mid")
-						r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_Mid");
-					else if (leftArmType === "Low")
-						r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_Low");
-				}
-			}
-			/* TODO: simplify selection (select prefix, infix and suffix and combine instead of using switch statements) */
-			switch (slave.clothes) {
-				case "a biyelgee costume":
-				case "a burkini":
-				case "a button-up shirt":
-				case "a button-up shirt and panties":
-				case "a cheerleader outfit":
-				case "a dirndl":
-				case "a gothic lolita dress":
-				case "a hanbok":
-				case "a hijab and blouse":
-				case "a huipil":
-				case "a kimono":
-				case "a klan robe":
-				case "a long qipao":
-				case "a military uniform":
-				case "a mounty outfit":
-				case "a nice maid outfit":
-				case "a nice nurse outfit":
-				case "a police uniform":
-				case "a red army uniform":
-				case "a schoolgirl outfit":
-				case "a slutty klan robe":
-				case "a slutty nurse outfit":
-				case "a slutty qipao":
-				case "a sweater":
-				case "a sweater and cutoffs":
-				case "a sweater and panties":
-				case "a t-shirt":
-				case "a t-shirt and jeans":
-				case "a t-shirt and panties":
-				case "a t-shirt and thong":
-				case "an oversized t-shirt":
-				case "an oversized t-shirt and boyshorts":
-				case "battlearmor":
-				case "battledress":
-				case "clubslut netting":
-				case "conservative clothing":
-				case "cutoffs and a t-shirt":
-				case "lederhosen":
-				case "nice business attire":
-				case "slutty business attire":
-				case "slutty jewelry":
-				case "sport shorts and a t-shirt":
-				case "Western clothing":
-					r += jsInclude(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Right_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Left_${leftArmType}`);
-					break;
-				/* manually handle special cases */
-				case "a schutzstaffel uniform":
-				case "a slutty schutzstaffel uniform":
-					r += jsInclude(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Right_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Left_${leftArmType}`);
-					break;
-				case "a hijab and abaya":
-				case "a niqab and abaya":
-				case "a burqa":
-					r += jsInclude(`Art_Vector_Arm_Outfit_HijabAndAbaya_Right_${rightArmType}`);
-					r += jsInclude(`Art_Vector_Arm_Outfit_HijabAndAbaya_Left_${leftArmType}`);
-					break;
-				case "a slave gown":
-					/* only some arm positions have art (feel free to add more) */
-					if (leftArmType !== "Rebel")
-						r += jsInclude(`Art_Vector_Arm_Outfit_SlaveGown_Left_${leftArmType}`);
-			}
-		} /* close .amp check */
-	}
-
-	function ArtVectorBalls() {
-		switch (slave.clothes) {
-			case "a bra":
-			case "a button-up shirt":
-			case "a comfortable bodysuit":
-			case "a cybersuit":
-			case "a fallen nuns habit":
-			case "a hanbok":
-			case "a latex catsuit":
-			case "a monokini":
-			case "a nice pony outfit":
-			case "a slutty pony outfit":
-			case "a sports bra":
-			case "a string bikini":
-			case "a striped bra":
-			case "a sweater":
-			case "a t-shirt":
-			case "a tank-top":
-			case "a thong":
-			case "a tube top":
-			case "an oversized t-shirt":
-			case "attractive lingerie":
-			case "body oil":
-			case "chains":
-			case "choosing her own clothes":
-			case "clubslut netting":
-			case "no clothing":
-			case "panties and pasties":
-			case "restrictive latex":
-			case "shibari ropes":
-			case "slutty jewelry":
-			case "uncomfortable straps":
-			case "Western clothing":
-				let ballsScaleFactor = (slave.scrotum / 3) * heightScaleFactor;
-				artTranslationX = -271 * (ballsScaleFactor - 1);
-				artTranslationY = -453 * (ballsScaleFactor - 1);
-				T.artTransformBalls = `matrix(${ballsScaleFactor},0,0,${ballsScaleFactor},${artTranslationX},${artTranslationY})`;
-				r += jsInclude("Art_Vector_Balls");
-		}
-	}
-
-	function ArtVectorBelly() {
-		if (slave.belly >= 2000) {
-			/* add pregnancy belly, scale dynamically (clothing and addons can be scaled, too) */
-			/* TODO: add check in penis control. do not draw penis atop belly if _art_belly_scale_factor > 1. */
-			bellyScaleFactor = 0.300 * Math.log(0.011 * slave.belly) * heightScaleFactor;
-			artTranslationX = -262 * (bellyScaleFactor - 1);
-			artTranslationY = -284 * (bellyScaleFactor - 1);
-			T.artTransformBelly = `matrix(${bellyScaleFactor},0,0,${bellyScaleFactor},${artTranslationX},${artTranslationY})`;
-
-			if (slave.navelPiercing === 1)
-				r += jsInclude("Art_Vector_Belly_Pregnant_Piercing");
-			else if (slave.navelPiercing === 2)
-				r += jsInclude("Art_Vector_Belly_Pregnant_Piercing_Heavy");
-			else
-				r += jsInclude("Art_Vector_Belly");
-
-			switch (slave.clothes) {
-				case "a bra":
-				case "a cybersuit":
-				case "a Fuckdoll suit":
-				case "a latex catsuit":
-				case "a nice pony outfit":
-				case "a scalemail bikini":
-				case "a skimpy loincloth":
-				case "a slutty klan robe":
-				case "a slutty outfit":
-				case "a slutty pony outfit":
-				case "a sports bra":
-				case "a string bikini":
-				case "a striped bra":
-				case "a thong":
-				case "a tube top":
-				case "a tube top and thong":
-				case "attractive lingerie":
-				case "attractive lingerie for a pregnant woman":
-				case "body oil":
-				case "boyshorts":
-				case "chains":
-				case "choosing her own clothes":
-				case "cutoffs":
-				case "jeans":
-				case "kitty lingerie":
-				case "leather pants":
-				case "leather pants and a tube top":
-				case "leather pants and pasties":
-				case "no clothing":
-				case "panties":
-				case "panties and pasties":
-				case "restrictive latex":
-				case "shibari ropes":
-				case "slutty jewelry":
-				case "sport shorts":
-				case "sport shorts and a sports bra":
-				case "stretch pants and a crop-top":
-				case "striped panties":
-				case "striped underwear":
-				case "uncomfortable straps":
-					break; /* do nothing for these choices */
-				/* manually handle special cases */
-				case "a slutty schutzstaffel uniform":
-					r += jsInclude("Art_Vector_Belly_Outfit_SchutzstaffelUniform");
-					break;
-				case "a niqab and abaya":
-				case "a burqa":
-					r += jsInclude("Art_Vector_Belly_Outfit_HijabAndAbaya");
-					break;
-				default:
-					r += jsInclude(`Art_Vector_Belly_Outfit_${clothing2artSuffix(slave.clothes)}`);
-			}
-			/* shiny clothing */
-			if (V.seeVectorArtHighlights === 1) {
-				if (slave.fuckdoll !== 0 || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit" || slave.clothes === "body oil") {
-					r += jsInclude("Art_Vector_Belly_Outfit_Shine");
-				}
-			}
-		}
-		/* belly piercings for flat bellies */
-		if (slave.belly === 0) {
-			if (slave.navelPiercing === 1)
-				r += jsInclude("Art_Vector_Belly_Piercing");
-			else if (slave.navelPiercing === 2)
-				r += jsInclude("Art_Vector_Belly_Piercing_Heavy");
-		}
-		/* Torso Accessories */
-		if ((slave.bellyAccessory === "a corset" || slave.bellyAccessory === "an extreme corset") && slave.belly === 0) {
-			if (torsoSize === "Normal")
-				r += jsInclude("Art_Vector_Corsetnormal");
-			else if (torsoSize === "Hourglass")
-				r += jsInclude("Art_Vector_Corsethourglass");
-			else if (torsoSize === "Unnatural")
-				r += jsInclude("Art_Vector_Corsetunnatural");
-		} else if (slave.bellyAccessory === "a small empathy belly") {
-			r += jsInclude("Art_Vector_Empathy_Belly_Small");
-		} else if (slave.bellyAccessory === "a medium empathy belly") {
-			r += jsInclude("Art_Vector_Empathy_Belly_Medium");
-		} else if (slave.bellyAccessory === "a large empathy belly") {
-			r += jsInclude("Art_Vector_Empathy_Belly_Large");
-		} else if (slave.bellyAccessory === "a huge empathy belly") {
-			r += jsInclude("Art_Vector_Empathy_Belly_Huge");
-		}
-	}
-
-	function ArtVectorBoob() {
-		if (slave.boobs < 300) {
-			/* BEWARE: this threshold may be used in other art-related code, too */
-			/* boobs too small - draw areolae directly onto torso */
-		} else {
-			r += jsInclude("Art_Vector_Boob_Alt");
-			/* shiny clothing */
-			if (V.seeVectorArtHighlights === 1) {
-				if (slave.fuckdoll !== 0 || slave.clothes === "a latex catsuit" || slave.clothes === "body oil")
-					r += jsInclude("Art_Vector_Boob_Outfit_Shine");
-			}
-		}
-		switch (slave.clothes) { /* display nipples/areola for the following clothes */
-			case "a chattel habit":
-			case "a fallen nuns habit":
-			case "a Fuckdoll suit":
-			case "a monokini":
-			case "a nice pony outfit":
-			case "a skimpy loincloth":
-			case "a slutty pony outfit":
-			case "a string bikini":
-			case "a succubus outfit":
-			case "a thong":
-			case "a toga":
-			case "attractive lingerie for a pregnant woman":
-			case "body oil":
-			case "boyshorts":
-			case "chains":
-			case "choosing her own clothes":
-			case "clubslut netting":
-			case "cutoffs":
-			case "jeans":
-			case "leather pants":
-			case "no clothing":
-			case "panties":
-			case "restrictive latex":
-			case "shibari ropes":
-			case "slutty jewelry":
-			case "sport shorts":
-			case "striped panties":
-			case "uncomfortable straps":
-				if (slave.areolaeShape === "star")
-					r += jsInclude("Art_Vector_Boob_Areola_Star");
-				else if (slave.areolaeShape === "heart")
-					r += jsInclude("Art_Vector_Boob_Areola_Heart");
-				else if (slave.areolae === 0)
-					r += jsInclude("Art_Vector_Boob_Areola");
-				else if (slave.areolae === 1)
-					r += jsInclude("Art_Vector_Boob_Areola_Large");
-				else if (slave.areolae === 2)
-					r += jsInclude("Art_Vector_Boob_Areola_Wide");
-				else if (slave.areolae === 3)
-					r += jsInclude("Art_Vector_Boob_Areola_Huge");
-
-				if (slave.nipples === "tiny")
-					r += jsInclude("Art_Vector_Boob_NippleTiny");
-				else if (slave.nipples === "cute")
-					r += jsInclude("Art_Vector_Boob_NippleCute");
-				else if (slave.nipples === "puffy")
-					r += jsInclude("Art_Vector_Boob_NipplePuffy");
-				else if (slave.nipples === "inverted")
-					r += jsInclude("Art_Vector_Boob_NippleInverted");
-				else if (slave.nipples === "huge")
-					r += jsInclude("Art_Vector_Boob_NippleHuge");
-				else if (slave.nipples === "partially inverted")
-					r += jsInclude("Art_Vector_Boob_NipplePartiallyInverted");
-				else if (slave.nipples === "fuckable")
-					r += jsInclude("Art_Vector_Boob_NippleFuckable");
-		}
-	}
-
-	function ArtVectorBoobAddons() {
-		if (slave.boobs < 300) {
-			/* boobs too small: do not show boob-related art */
-			/* BEWARE: this threshold should be kept in sync with the one in Art_Vector_Boob_ */
-		} else {
-			switch (slave.clothes) {
-				case "a chattel habit":
-				case "a comfortable bodysuit":
-				case "a cybersuit":
-				case "a fallen nuns habit":
-				case "a Fuckdoll suit":
-				case "a latex catsuit":
-				case "a nice pony outfit":
-				case "a skimpy loincloth":
-				case "a slutty pony outfit":
-				case "a succubus outfit":
-				case "a thong":
-				case "body oil":
-				case "boyshorts":
-				case "choosing her own clothes":
-				case "cutoffs":
-				case "jeans":
-				case "leather pants":
-				case "no clothing":
-				case "panties":
-				case "restrictive latex":
-				case "sport shorts":
-				case "striped panties":
-					break; /* do nothing for these choices */
-				/* manually handle special cases */
-				case "a slutty schutzstaffel uniform":
-					r += jsInclude("Art_Vector_Boob_Outfit_SchutzstaffelUniform");
-					break;
-				case "a niqab and abaya":
-				case "a burqa":
-					r += jsInclude("Art_Vector_Boob_Outfit_HijabAndAbaya");
-					break;
-				default:
-					r += jsInclude(`Art_Vector_Boob_Outfit_${clothing2artSuffix(slave.clothes)}`);
-			}
-		}
-		if (V.showBodyMods === 1 && (slave.nipplesPiercing > 0 || slave.areolaePiercing > 0)) {
-			/* shows nipple piercings in game when selected; piercings will show on the outfits listed below */
-			switch (slave.clothes) {
-				case "a chattel habit":
-				case "a comfortable bodysuit":
-				case "a cybersuit":
-				case "a fallen nuns habit":
-				case "a latex catsuit":
-				case "a monokini":
-				case "a nice pony outfit":
-				case "a penitent nuns habit":
-				case "a skimpy loincloth":
-				case "a slutty pony outfit":
-				case "a string bikini":
-				case "a succubus outfit":
-				case "a thong":
-				case "an apron":
-				case "attractive lingerie":
-				case "attractive lingerie for a pregnant woman":
-				case "body oil":
-				case "boyshorts":
-				case "chains":
-				case "choosing her own clothes":
-				case "cutoffs":
-				case "jeans":
-				case "leather pants":
-				case "leather pants and a tube top":
-				case "leather pants and pasties":
-				case "no clothing":
-				case "panties":
-				case "restrictive latex":
-				case "shibari ropes":
-				case "slutty jewelry":
-				case "sport shorts":
-				case "striped panties":
-				case "uncomfortable straps":
-					if (slave.nipplesPiercing === 1)
-						r += jsInclude("Art_Vector_Boob_Piercing");
-					else if (slave.nipplesPiercing > 1)
-						r += jsInclude("Art_Vector_Boob_Piercing_Heavy");
-
-					if (slave.areolaePiercing === 1)
-						r += jsInclude("Art_Vector_Boob_Areola_Piercing");
-					else if (slave.areolaePiercing > 1)
-						r += jsInclude("Art_Vector_Boob_Areola_Piercingheavy");
-			}
-		}
-	}
-
-	function ArtVectorButt() {
-		if (slave.amp === 0)
-			r += jsInclude(`Art_Vector_Butt_${buttSize}`);
-		else if (slave.amp === -1)
-			r += jsInclude(`Art_Vector_Butt_ProstheticBasic_${buttSize}`);
-		else if (slave.amp === -2)
-			r += jsInclude(`Art_Vector_Butt_ProstheticSexy_${buttSize}`);
-		else if (slave.amp === -3) /* reverted to regular SVG to match description */
-			r += jsInclude(`Art_Vector_Butt_ProstheticBeauty_${buttSize}`);
-		else if (slave.amp === -4)
-			r += jsInclude(`Art_Vector_Butt_ProstheticCombat_${buttSize}`);
-		else if (slave.amp === -5)
-			r += jsInclude(`Art_Vector_Butt_ProstheticSwiss_${buttSize}`);
-	}
-
-	function ArtVectorChastityBelt() {
-		let bodySize = "";
-		if (slave.waist >= 96) {
-			if (slave.weight >= 11)
-				bodySize = "Fat";
-			else if (slave.weight > -31)
-				bodySize = "_Chubby";
-		} else if (slave.waist >= 41) {
-			if (slave.weight >= 31)
-				bodySize = "Fat";
-			else if (slave.weight >= 0)
-				bodySize = "_Chubby";
-		} else if (slave.waist >= 11) {
-			if (slave.weight >= 96)
-				bodySize = "Fat";
-			else if (slave.weight >= 11)
-				bodySize = "_Chubby";
-		} else if (slave.waist > -11) {
-			if (slave.weight >= 131)
-				bodySize = "Fat";
-			else if (slave.weight >= 31)
-				bodySize = "_Chubby";
-		} else if (slave.waist > -41) {
-			if (slave.weight >= 161)
-				bodySize = "Fat";
-			else if (slave.weight >= 96)
-				bodySize = "_Chubby";
-		} else if (slave.waist > -96) {
-			if (slave.weight >= 191)
-				bodySize = "Fat";
-			else if (slave.weight >= 131)
-				bodySize = "_Chubby";
-		} else {
-			if (slave.weight >= 31)
-				bodySize = "_Chubby";
-		}
-
-		if (slave.dickAccessory === "anal chastity" || slave.dickAccessory === "combined chastity" || slave.vaginalAccessory === "anal chastity" || slave.vaginalAccessory === "combined chastity") {
-			if (bodySize === "Fat") {
-				r += jsInclude("Art_Vector_Chastity_Vagina_Fat");
-			} else {
-				r += jsInclude("Art_Vector_Chastity_Anus");
-				r += jsInclude(`Art_Vector_Chastity_Base${bodySize}`);
-			}
-		}
-		if (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity") {
-			if (bodySize === "Fat") {
-				r += jsInclude("Art_Vector_Chastity_Vagina_Fat");
-			} else {
-				r += jsInclude("Art_Vector_Chastity_Vagina");
-				r += jsInclude(`Art_Vector_Chastity_Base${bodySize}`);
-			}
-		}
-		if (slave.vaginalAccessory !== "none") {
-			switch (slave.clothes) {/* shows vaginal accessories on the outfits below */
-				case "a bra":
-				case "a button-up shirt":
-				case "a button-up shirt and panties":
-				case "a chattel habit":
-				case "a comfortable bodysuit":
-				case "a fallen nuns habit":
-				case "a Fuckdoll suit":
-				case "a latex catsuit":
-				case "a monokini":
-				case "a nice pony outfit":
-				case "a penitent nuns habit":
-				case "a slutty klan robe":
-				case "a slutty outfit":
-				case "a slutty pony outfit":
-				case "a sports bra":
-				case "a string bikini":
-				case "a striped bra":
-				case "a succubus outfit":
-				case "a sweater":
-				case "a t-shirt":
-				case "a t-shirt and panties":
-				case "a t-shirt and thong":
-				case "a tank-top":
-				case "a thong":
-				case "a tube top":
-				case "a tube top and thong":
-				case "an apron":
-				case "an oversized t-shirt":
-				case "attractive lingerie":
-				case "attractive lingerie for a pregnant woman":
-				case "body oil":
-				case "chains":
-				case "choosing her own clothes":
-				case "clubslut netting":
-				case "cutoffs":
-				case "harem gauze":
-				case "no clothing":
-				case "panties":
-				case "panties and pasties":
-				case "restrictive latex":
-				case "shibari ropes":
-				case "slutty jewelry":
-				case "striped underwear":
-				case "uncomfortable straps":
-					if (slave.vaginalAccessory === "dildo") {
-						r += jsInclude("Art_Vector_Dildo_Short");
-					} else if (slave.vaginalAccessory === "long dildo") {
-						r += jsInclude("Art_Vector_Dildo_Long");
-					} else if (slave.clothes !== "a comfortable bodysuit" && slave.clothes !== "a string bikini" && slave.clothes !== "attractive lingerie for a pregnant woman" && slave.clothes !== "restrictive latex") {
-						if (slave.vaginalAccessory === "large dildo") /* additional outfits disabled due to the art breaking with the larger accessories */
-							r += jsInclude("Art_Vector_Dildo_Large");
-						else if (slave.vaginalAccessory === "long, large dildo")
-							r += jsInclude("Art_Vector_Dildo_Large_Long");
-						else if (slave.vaginalAccessory === "huge dildo")
-							r += jsInclude("Art_Vector_Dildo_Huge");
-						else if (slave.vaginalAccessory === "long, huge dildo")
-							r += jsInclude("Art_Vector_Dildo_Huge_Long");
-					}
-			}
-		}
-	}
-
-	function ArtVectorCollar() {
-		r += jsInclude("Art_Vector_Clavicle");
-		/* TODO": find out where "uncomfortable leather" collar art went */
-		switch (slave.collar) {
-			case "leather with cowbell":
-				r += jsInclude("Art_Vector_Collar_Cowbell");
-				break;
-			case "heavy gold":
-				r += jsInclude("Art_Vector_Collar_Gold_Heavy");
-				break;
-			case "neck corset":
-				r += jsInclude("Art_Vector_Collar_Neck_Corset");
-				break;
-			case "pretty jewelry":
-				r += jsInclude("Art_Vector_Collar_Pretty_Jewelry");
-				break;
-			case "cruel retirement counter":
-				r += jsInclude("Art_Vector_Collar_Retirement_Cruel");
-				break;
-			case "nice retirement counter":
-				r += jsInclude("Art_Vector_Collar_Retirement_Nice");
-				break;
-			case "satin choker":
-				r += jsInclude("Art_Vector_Collar_Satin_Choker");
-				break;
-			case "shock punishment":
-				r += jsInclude("Art_Vector_Collar_Shock_Punishment");
-				break;
-			case "stylish leather":
-				r += jsInclude("Art_Vector_Collar_Stylish_Leather");
-				break;
-			case "tight steel":
-				r += jsInclude("Art_Vector_Collar_Tight_Steel");
-				break;
-			case "uncomfortable leather":
-				r += jsInclude("Art_Vector_Collar_Leather_Cruel");
-				break;
-			case "silk ribbon":
-				r += jsInclude("Art_Vector_Collar_Silk_Ribbon");
-				break;
-			case "bowtie":
-				r += jsInclude("Art_Vector_Collar_Bowtie");
-				break;
-			case "ancient Egyptian":
-				r += jsInclude("Art_Vector_Collar_Ancientegyptian");
-		}
-	}
-
-	function ArtVectorFeet() {
-		let outfit, stockings;
-		if (slave.legAccessory === "short stockings")
-			stockings = "SS";
-		else if (slave.legAccessory === "long stockings")
-			stockings = "LL";
-
-		/* Updated 2018-10-25 by Fr0g */
-		/* - added brackets to make boolean logic run */
-		if (slave.shoes === "heels") {
-			r += jsInclude("Art_Vector_Shoes_Heel");
-		} else if (slave.shoes === "pumps") {
-				r += jsInclude("Art_Vector_Shoes_Pump");
-		} else if (slave.shoes === "extreme heels") {
-				r += jsInclude(`Art_Vector_Shoes_Extreme_Heel_${legSize}`);
-		} else if (slave.shoes === "boots") {
-				r += jsInclude(`Art_Vector_Shoes_Boot_${legSize}`);
-		} else if (slave.shoes === "flats") {
-				r += jsInclude("Art_Vector_Shoes_Flat");
-		} else {
-			if (slave.amp === 0) {
-				r += jsInclude("Art_Vector_Feet_Normal");
-			} else if (slave.PLimb === 1 || slave.PLimb === 2) {
-				if (slave.amp === -1)
-					r += jsInclude("Art_Vector_Feet_ProstheticBasic");
-				else if (slave.amp === -2)
-					r += jsInclude("Art_Vector_Feet_ProstheticSexy");
-				else if (slave.amp === -3)
-					r += jsInclude("Art_Vector_Feet_ProstheticBeauty");
-				else if (slave.amp === -4)
-					r += jsInclude("Art_Vector_Feet_ProstheticCombat");
-				else if (slave.amp === -5)
-					r += jsInclude("Art_Vector_Feet_ProstheticSwiss");
-			}
-		}
-		if (stockings !== undefined && slave.amp !== 1) {
-			if (slave.shoes === "heels") {
-				r += jsInclude(`Art_Vector_Shoes_Heel_${stockings}_${legSize}`);
-			} else if (slave.shoes === "pumps") {
-				r += jsInclude(`Art_Vector_Shoes_Pump_${stockings}_${legSize}`);
-			} else if (slave.shoes === "flats") {
-				r += jsInclude(`Art_Vector_Shoes_Flat_${stockings}_${legSize}`);
-			} else if (slave.shoes === "none") {
-				r += jsInclude(`Art_Vector_Shoes_Stockings_${stockings}_${legSize}`);
-			}
-		}
-		switch (slave.clothes) {
-			case "a bra":
-			case "a button-up shirt":
-			case "a button-up shirt and panties":
-			case "a chattel habit":
-			case "a comfortable bodysuit":
-			case "a cybersuit":
-			case "a gothic lolita dress":
-			case "a hanbok":
-			case "a leotard":
-			case "a nice pony outfit":
-			case "a one-piece swimsuit":
-			case "a penitent nuns habit":
-			case "a scalemail bikini":
-			case "a skimpy loincloth":
-			case "a slutty klan robe":
-			case "a slutty outfit":
-			case "a slutty pony outfit":
-			case "a sports bra":
-			case "a string bikini":
-			case "a striped bra":
-			case "a sweater":
-			case "a sweater and panties":
-			case "a t-shirt":
-			case "a t-shirt and panties":
-			case "a t-shirt and thong":
-			case "a tank-top":
-			case "a tank-top and panties":
-			case "a thong":
-			case "a tube top":
-			case "a tube top and thong":
-			case "an oversized t-shirt":
-			case "attractive lingerie for a pregnant woman":
-			case "chains":
-			case "choosing her own clothes":
-			case "kitty lingerie":
-			case "no clothing":
-			case "panties":
-			case "panties and pasties":
-			case "shibari ropes":
-			case "striped panties":
-			case "striped underwear":
-			case "uncomfortable straps":
-				break; /* do nothing for these cases */
-			case "a Fuckdoll suit":
-			case "a latex catsuit":
-			case "body oil":
-			case "restrictive latex":
-				if (V.seeVectorArtHighlights === 1) /* special case for shiny clothing */
-					outfit = "Shine";
-				break;
-			default:
-				outfit = clothing2artSuffix(slave.clothes);
-		}
-		if (outfit !== undefined) {
-			if (slave.amp !== 1) {
-				if (slave.clothes !== "a slutty qipao" && slave.clothes !== "harem gauze" && slave.clothes !== "slutty jewelry" && slave.clothes !== "Western clothing") /* these clothes have a stump/leg outfit, but no butt outfit */
-					r += jsInclude(`Art_Vector_Butt_Outfit_${outfit}_${buttSize}`);
-				if (slave.clothes !== "a schoolgirl outfit") /* file is there, but contains no artwork */
-					r += jsInclude(`Art_Vector_Leg_Outfit_${outfit}_${legSize}`);
-			} else {
-				if (outfit === "Shine") /* the only stump outfit that does not draw an empty svg */
-					r += jsInclude(`Art_Vector_Leg_Outfit_${outfit}_Stump`);
-			}
-		}
-	}
-
-	function ArtVectorHairBack() {
-		if (hairLength !== undefined) { /* Don't draw hair if it isn't there */
-			if (slave.fuckdoll !== 0 || (slave.bald !== 0 && slave.hStyle === "bald")) {
-				r += jsInclude("Art_Vector_Hair_Back_NoHair");
-			} else {
-				switch (slave.clothes) {
-					case "a biyelgee costume":
-					case "a burkini":
-					case "a burqa":
-					case "a chattel habit":
-					case "a cybersuit":
-					case "a fallen nuns habit":
-					case "a hijab and abaya":
-					case "a hijab and blouse":
-					case "a klan robe":
-					case "a military uniform":
-					case "a mounty outfit":
-					case "a niqab and abaya":
-					case "a penitent nuns habit":
-					case "a police uniform":
-					case "a red army uniform":
-					case "a schutzstaffel uniform":
-					case "a slutty klan robe":
-					case "a slutty nurse outfit":
-					case "a slutty schutzstaffel uniform":
-					case "battlearmor":
-					case "restrictive latex":
-					case "Western clothing":
-						break; /* do nothing */
-					default:
-						switch (slave.hStyle) {
-							case "buzzcut":
-							case "shaved":
-							case "shaved bald":
-								r += jsInclude("Art_Vector_Hair_Back_NoHair");
-								break;
-							case "afro":
-								if (slave.hLength >= 150)
-									r += jsInclude("Art_Vector_Hair_Back_Afro_Giant");
-								else
-									r += jsInclude(`Art_Vector_Hair_Back_Afro_${hairLength}`);
-								break;
-							case "messy bun":
-								r += jsInclude(`Art_Vector_Hair_Back_Ninja_${hairLength}`);
-								break;
-							case "strip":
-								r += jsInclude("Art_Vector_Hair_Back_NoHair");
-								break;
-							case "braided":
-							case "bun":
-							case "cornrows":
-							case "curled":
-							case "dreadlocks":
-							case "eary":
-							case "luxurious":
-							case "messy":
-							case "neat":
-							case "permed":
-							case "ponytail":
-							case "tails":
-							case "up":
-								r += jsInclude(`Art_Vector_Hair_Back_${capFirstChar(slave.hStyle)}_${hairLength}`);
-								break;
-							default:
-								r += jsInclude("Art_Vector_Hair_Back_Messy_Medium");
-						}
-				}
-			}
-		}
-		/* note: latex clothing actually shows some hair, but there is no appropriate art for it */
-		if (slave.collar === "cat ears")
-			r += jsInclude("Art_Vector_Cat_Ear_Back");
-	}
-
-	function ArtVectorHairFore() {
-		if (hairLength !== undefined) { /* Don't draw hair if it isn't there */
-			if (slave.fuckdoll !== 0 || (slave.bald !== 0 && slave.hStyle === "bald")) {
-				r += jsInclude("Art_Vector_Hair_Fore_NoHair");
-			} else {
-				switch (slave.clothes) {
-					case "a biyelgee costume":
-					case "a burkini":
-					case "a burqa":
-					case "a chattel habit":
-					case "a cybersuit":
-					case "a fallen nuns habit":
-					case "a hijab and abaya":
-					case "a hijab and blouse":
-					case "a klan robe":
-					case "a military uniform":
-					case "a mounty outfit":
-					case "a niqab and abaya":
-					case "a penitent nuns habit":
-					case "a police uniform":
-					case "a red army uniform":
-					case "a schutzstaffel uniform":
-					case "a slutty klan robe":
-					case "a slutty nurse outfit":
-					case "a slutty schutzstaffel uniform":
-					case "battlearmor":
-					case "restrictive latex":
-					case "Western clothing":
-						break; /* do nothing */
-					default:
-						switch (slave.hStyle) {
-							case "buzzcut":
-							case "shaved":
-							case "shaved bald":
-								r += jsInclude("Art_Vector_Hair_Fore_NoHair");
-								break;
-							case "afro":
-								if (slave.hLength >= 150)
-									r += jsInclude("Art_Vector_Hair_Fore_Afro_Giant");
-								else
-									r += jsInclude(`Art_Vector_Hair_Fore_Afro_${hairLength}`);
-								break;
-							case "messy bun":
-								r += jsInclude(`Art_Vector_Hair_Fore_Ninja_${hairLength}`);
-								break;
-							case "bun":
-							case "neat":
-							case "ponytail":
-								r += jsInclude(`Art_Vector_Hair_Fore_${capFirstChar(slave.hStyle)}`);
-								break;
-							case "braided":
-							case "cornrows":
-							case "curled":
-							case "dreadlocks":
-							case "eary":
-							case "luxurious":
-							case "messy":
-							case "permed":
-							case "strip":
-							case "tails":
-							case "up":
-								r += jsInclude(`Art_Vector_Hair_Fore_${capFirstChar(slave.hStyle)}_${hairLength}`);
-								break;
-							default:
-								r += jsInclude("Art_Vector_Hair_Fore_Messy_Medium");
-						}
-				}
-			}
-		}
-		/* note: latex clothing actually shows some hair, but there is no appropriate art for it */
-		if (slave.collar === "cat ears")
-			r += jsInclude("Art_Vector_Cat_Ear_Fore");
-	}
-
-	function ArtVectorHead() {
-		const eyebrowFullness = clothing2artSuffix(slave.eyebrowFullness); /* designed for clothing but works for eyebrows too. If other eyebrow styles are added, this may need to be changed. */
-		const hasEyebrows = slave.eyebrowHStyle !== "bald" && slave.eyebrowHStyle !== "shaved";
-
-		r += jsInclude("Art_Vector_Head");
-		/* shiny clothing */
-		if (V.seeVectorArtHighlights === 1) {
-			if (slave.fuckdoll !== 0 || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit")
-				r += jsInclude("Art_Vector_Head_Outfit_Shine");
-		}
-		if (slave.clothes !== "restrictive latex") {
-			if (slave.markings === "beauty mark")
-				r += jsInclude("Art_Vector_Beauty_Mark");
-			else if (slave.markings === "freckles")
-				r += jsInclude("Art_Vector_Freckles");
-			else if (slave.markings === "heavily freckled")
-				r += jsInclude("Art_Vector_Freckles_Heavy");
-			else if (slave.markings === "birthmark")
-				r += jsInclude("Art_Vector_Birthmark");
-			else if (slave.minorInjury === "black eye")
-				r += jsInclude("Art_Vector_Black_Eye");
-		}
-		/* FACIAL APPEARANCE */
-		if (V.seeFaces === 1) {
-			if (slave.fuckdoll === 0 && slave.clothes !== "restrictive latex") {
-				switch (slave.race) {
-					case "southern european":
-					case "white":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeD");
-							r += jsInclude("Art_Vector_Mouth_TypeF");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						}
-						break;
-					case "asian":
-					case "malay":
-					case "pacific islander":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeD");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeB");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (slave.eyebrowFullness === "pencil-thin")
-								r += jsInclude("Art_Vector_Eyebrow_TypeC_Pencilthin");
-							else if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						}
-						break;
-					case "amerindian":
-					case "latina":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeB");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeF");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeB");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						}
-						break;
-					case "black":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeD");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeF");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeB");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (slave.eyebrowFullness === "natural")
-								r += jsInclude("Art_Vector_Eyebrow_TypeB_Natural");
-							else if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeF");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						}
-						break;
-					case "middle eastern":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeD");
-							r += jsInclude("Art_Vector_Mouth_TypeF");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeF");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						}
-						break;
-					case "semitic":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeD");
-							r += jsInclude("Art_Vector_Mouth_TypeF");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeF");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						}
-						break;
-					case "indo-aryan":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeF");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						}
-						break;
-					case "mixed race":
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeF");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeD");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						}
-						break;
-					default:
-						if (slave.faceShape === "normal") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeA");
-							r += jsInclude("Art_Vector_Nose_TypeA");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "masculine") {
-							r += jsInclude("Art_Vector_Eyes_TypeD");
-							r += jsInclude("Art_Vector_Mouth_TypeF");
-							r += jsInclude("Art_Vector_Nose_TypeF");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
-						} else if (slave.faceShape === "androgynous") {
-							r += jsInclude("Art_Vector_Eyes_TypeE");
-							r += jsInclude("Art_Vector_Mouth_TypeE");
-							r += jsInclude("Art_Vector_Nose_TypeE");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
-						} else if (slave.faceShape === "cute") {
-							r += jsInclude("Art_Vector_Eyes_TypeB");
-							r += jsInclude("Art_Vector_Mouth_TypeB");
-							r += jsInclude("Art_Vector_Nose_TypeD");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
-						} else if (slave.faceShape === "sensual") {
-							r += jsInclude("Art_Vector_Eyes_TypeC");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						} else if (slave.faceShape === "exotic") {
-							r += jsInclude("Art_Vector_Eyes_TypeA");
-							r += jsInclude("Art_Vector_Mouth_TypeC");
-							r += jsInclude("Art_Vector_Nose_TypeC");
-							if (hasEyebrows === true)
-								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
-						}
-				}
-			}
-		}
-		/* END FACIAL APPEARANCE */
-
-		if (slave.eyebrowPiercing === 1)
-			r += jsInclude("Art_Vector_Eyebrow_Light");
-		else if (slave.eyebrowPiercing === 2)
-			r += jsInclude("Art_Vector_Eyebrow_Heavy");
-
-		if (slave.nosePiercing === 1)
-			r += jsInclude("Art_Vector_Nose_Light");
-		else if (slave.nosePiercing === 2)
-			r += jsInclude("Art_Vector_Nose_Heavy");
-
-		if (slave.lipsPiercing === 1)
-			r += jsInclude("Art_Vector_Lip_Light");
-		else if (slave.lipsPiercing === 2)
-			r += jsInclude("Art_Vector_Lip_Heavy");
-
-		/* ADDONS */
-		if (slave.fuckdoll === 0) { /* fuckdolls cannot be decorated */
-			if (slave.collar === "dildo gag")
-				r += jsInclude("Art_Vector_Dildo_Gag");
-			else if (slave.collar === "ball gag")
-				r += jsInclude("Art_Vector_Ball_Gag");
-			else if (slave.collar === "bit gag")
-				r += jsInclude("Art_Vector_Bit_Gag");
-			else if (slave.collar === "massive dildo gag")
-				r += jsInclude("Art_Vector_Massive_Dildo_Gag");
-			else if (slave.collar === "porcelain mask")
-				r += jsInclude("Art_Vector_Porcelain_Mask");
-
-			if (slave.eyewear === "corrective glasses" || slave.eyewear === "glasses" || slave.eyewear === "blurring glasses")
-				r += jsInclude("Art_Vector_Glasses");
-
-			/* head clothing */
-			switch (slave.clothes) {
-				case "a biyelgee costume":
-				case "a bunny outfit":
-				case "a burkini":
-				case "a burqa":
-				case "a chattel habit":
-				case "a cybersuit":
-				case "a fallen nuns habit":
-				case "a hijab and abaya":
-				case "a hijab and blouse":
-				case "a klan robe":
-				case "a military uniform":
-				case "a mounty outfit":
-				case "a niqab and abaya":
-				case "a penitent nuns habit":
-				case "a police uniform":
-				case "a red army uniform":
-				case "a slutty klan robe":
-				case "a slutty nurse outfit":
-				case "a succubus outfit":
-				case "battlearmor":
-				case "harem gauze":
-				case "Western clothing":
-					r += jsInclude(`Art_Vector_Head_Outfit_${clothing2artSuffix(slave.clothes)}`);
-					break;
-				case "a schutzstaffel uniform":
-				case "a slutty schutzstaffel uniform":
-					r += jsInclude("Art_Vector_Head_Outfit_SchutzstaffelUniform");
-					break;
-				case "kitty lingerie":
-					r += jsInclude("Art_Vector_Cat_Ear_Fore");
-					r += jsInclude("Art_Vector_Cat_Ear_Back");
-			}
-		}
-	}
-
-	function ArtVectorLeg() {
-		/* Selection of matching SVG based on amputee level */
-		if (slave.amp === 0) {
-			r += jsInclude(`Art_Vector_Leg_${legSize}`);
-			if (slave.muscles >= 97)
-				r += jsInclude(`Art_Vector_Leg_${legSize}_MHeavy`);
-			else if (slave.muscles >= 62)
-				r += jsInclude(`Art_Vector_Leg_${legSize}_MMedium`);
-			else if (slave.muscles >= 30)
-				r += jsInclude(`Art_Vector_Leg_${legSize}_MLight`);
-		} else if (slave.amp === 1) {
-			r += jsInclude("Art_Vector_Stump");
-		} else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */
-			if (slave.amp === -1)
-				r += jsInclude(`Art_Vector_Leg_ProstheticBasic_${legSize}`);
-			else if (slave.amp === -2)
-				r += jsInclude(`Art_Vector_Leg_ProstheticSexy_${legSize}`);
-			else if (slave.amp === -3)
-				r += jsInclude(`Art_Vector_Leg_ProstheticBeauty_${legSize}`);
-			else if (slave.amp === -4)
-				r += jsInclude(`Art_Vector_Leg_ProstheticCombat_${legSize}`);
-			else /* slave.amp === -5 */
-				r += jsInclude(`Art_Vector_Leg_ProstheticSwiss_${legSize}`);
-		}
-	}
-
-	function ArtVectorPubicHair() {
-		if (slave.fuckdoll !== 0 || slave.clothes !== "a latex catsuit") {
-			if (V.showBodyMods === 1 && slave.vaginaTat === "rude words") {
-				if (slave.dick !== 0)
-					T.art_pussy_tattoo_text = "Useless";
-				else
-					T.art_pussy_tattoo_text = "Fucktoy";
-				r += jsInclude("Art_Vector_Pussy_Tattoo");
-			}
-			if (slave.physicalAge < 11) {
-				/* these art files exist, but draw empty svg's. Commented out for now to save on rendering time
-				r += jsInclude("Art_Vector_Pubic_Hair_None");
-				r += jsInclude("Art_Vector_Pubic_Hair_Underarm_None");
-				*/
-			} else if (slave.physicalAge <= 13) {
-				if (slave.pubicHStyle !== "waxed")
-					r += jsInclude("Art_Vector_Pubic_Hair_Wispy");
-			} else if (slave.clothes !== "a comfortable bodysuit") {
-				switch (slave.pubicHStyle) {
-					case "bald":
-					case "hairless":
-					case "waxed":
-						/* commented out to save on rendering time
-						r += jsInclude("Art_Vector_Pubic_Hair_None");
-						*/
-						break;
-					case "strip":
-					case "in a strip":
-						if (torsoSize === "Obese" || torsoSize === "Fat")
-							r += jsInclude("Art_Vector_Pubic_Hair_StripFat");
-						else
-							r += jsInclude("Art_Vector_Pubic_Hair_Strip");
-						break;
-					case "neat":
-						if (torsoSize === "Obese" || torsoSize === "Fat")
-							r += jsInclude("Art_Vector_Pubic_Hair_NeatFat");
-						else
-							r += jsInclude("Art_Vector_Pubic_Hair_Neat");
-						break;
-					case "bushy in the front and neat in the rear":
-						if (torsoSize === "Obese" || torsoSize === "Fat")
-							r += jsInclude("Art_Vector_Pubic_Hair_BushFat");
-						else
-							r += jsInclude("Art_Vector_Pubic_Hair_Bush");
-						break;
-					case "bushy":
-						if (torsoSize === "Obese" || torsoSize === "Fat")
-							r += jsInclude("Art_Vector_Pubic_Hair_BushyFat");
-						else
-							r += jsInclude("Art_Vector_Pubic_Hair_Bushy");
-						break;
-					case "very bushy":
-						if (torsoSize === "Obese" || torsoSize === "Fat")
-							r += jsInclude("Art_Vector_Pubic_Hair_Very_BushyFat");
-						else
-							r += jsInclude("Art_Vector_Pubic_Hair_Very_Bushy");
-				}
-				switch (slave.underArmHStyle) {
-					case "hairless":
-					case "waxed":
-					case "bald":
-						/* commented out to save on rendering time
-						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_None");
-						*/
-						break;
-					case "shaved":
-						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_Shaved");
-						break;
-					case "neat":
-						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_Neat");
-						break;
-					case "bushy":
-						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_Bushy");
-				}
-			}
-		}
-	}
-
-	function ArtVectorPussy() {
-		if (slave.vagina >= 0 && slave.clothes !== "a latex catsuit" && slave.clothes !== "a comfortable bodysuit" && slave.clothes !== "a cybersuit")
-			r += jsInclude("Art_Vector_Pussy");
-	}
-
-	function ArtVectorPussyPiercings() {
-		switch (slave.clothes) {/* piercings display on these clothes */
-			case "a bra":
-			case "a button-up shirt":
-			case "a chattel habit":
-			case "a comfortable bodysuit":
-			case "a cybersuit":
-			case "a fallen nuns habit":
-			case "a Fuckdoll suit":
-			case "a latex catsuit":
-			case "a monokini":
-			case "a nice pony outfit":
-			case "a penitent nuns habit":
-			case "a skimpy loincloth":
-			case "a slutty pony outfit":
-			case "a sports bra":
-			case "a string bikini":
-			case "a striped bra":
-			case "a succubus outfit":
-			case "a sweater":
-			case "a t-shirt":
-			case "a t-shirt and panties":
-			case "a t-shirt and thong":
-			case "a tank-top":
-			case "a tube top":
-			case "an oversized t-shirt":
-			case "attractive lingerie":
-			case "body oil":
-			case "chains":
-			case "choosing her own clothes":
-			case "no clothing":
-			case "restrictive latex":
-			case "shibari ropes":
-			case "slutty jewelry":
-			case "sport shorts":
-			case "sport shorts and a sports bra":
-			case "sport shorts and a t-shirt":
-			case "uncomfortable straps":
-			case "Western clothing":
-				/* piercinglevel = 1, Light; piercinglevel = 2, Heavy; piercinglevel = 3, Smart; piercinglevel = 0, None */
-				if (slave.vaginaPiercing === 1)
-					r += jsInclude("Art_Vector_Pussy_Piercing");
-				else if (slave.vaginaPiercing === 2)
-					r += jsInclude("Art_Vector_Pussy_Piercing_Heavy");
-
-				if (slave.clitPiercing === 1)
-					r += jsInclude("Art_Vector_Clit_Piercing");
-				else if (slave.clitPiercing === 2)
-					r += jsInclude("Art_Vector_Clit_Piercing_Heavy");
-				else if (slave.clitPiercing === 3)
-					r += jsInclude("Art_Vector_Clit_Piercing_Smart");
-		}
-	}
-
-	function ArtVectorTorso() {
-		r += jsInclude(`Art_Vector_Torso_${torsoSize}`);
-		if (slave.muscles >= 97)
-			r += jsInclude(`Art_Vector_Torso_${torsoSize}_MHeavy`);
-		else if (slave.muscles >= 62)
-			r += jsInclude(`Art_Vector_Torso_${torsoSize}_MMedium`);
-		else if (slave.muscles >= 30)
-			r += jsInclude(`Art_Vector_Torso_${torsoSize}_MLight`);
-	}
-
-	function ArtVectorTorsoOutfit() {
-		/* TODO: latex catsuit should cover vagina and its piercings, too */
-		switch (slave.clothes) {
-			case "a Fuckdoll suit":
-			case "a latex catsuit":
-			case "a nice pony outfit":
-			case "a slutty pony outfit":
-			case "choosing her own clothes":
-			case "no clothing":
-				break; /* no torso outfit */
-			/* manually handle special cases */
-			case "a cybersuit":
-				r += jsInclude(`Art_Vector_Torso_Outfit_Latex_${torsoSize}`);
-				break;
-			case "a slutty schutzstaffel uniform":
-				r += jsInclude(`Art_Vector_Torso_Outfit_SchutzstaffelUniform_${torsoSize}`);
-				break;
-			case "a niqab and abaya":
-			case "a burqa":
-				r += jsInclude(`Art_Vector_Torso_Outfit_HijabAndAbaya_${torsoSize}`);
-				break;
-			default:
-				r += jsInclude(`Art_Vector_Torso_Outfit_${clothing2artSuffix(slave.clothes)}_${torsoSize}`);
-		}
-		if (V.seeVectorArtHighlights === 1) {
-			if (slave.fuckdoll !== 0 || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit") {
-				if (slave.amp !== 0)
-					r += jsInclude("Art_Vector_Torso_Outfit_Shine_Shoulder");
-				if (slave.preg <= 0)
-					r += jsInclude(`Art_Vector_Torso_Outfit_Shine_${torsoSize}`);
-			}
-		}
-	}
-	return VectorArt;
-})();
diff --git a/src/art/artWidgets.tw b/src/art/artWidgets.tw
index 32e8856a21efc921dfcbeb2967d1a08ba79dbe29..5c7529bfef3b141d4977db18f21ec21c8046bff9 100644
--- a/src/art/artWidgets.tw
+++ b/src/art/artWidgets.tw
@@ -13,480 +13,7 @@ $args[2]: icon UI Display for vector art, 1 for on.
 %/
 <<widget "SlaveArt">>
 
-<<if ndef $args[0].customImage>><<set $args[0].customImage = 0>><</if>>
-<<if $args[0].customImage != 0>>
-	<<set _fileFormat = ($args[0].customImageFormat || "png"),
-		_fileName = "'resources/" + $args[0].customImage + "." + _fileFormat + "' ",
-		_fileTypeStart = (_fileFormat === "webm" ? "video loop autoplay" : "img"),
-		_fileTypeEnd = (_fileFormat === "webm" ? "</video>" : "")>>
-	<<if $args[1] == 3>>
-		<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:right; border:3px hidden'>" + _fileTypeEnd>>
-	<<elseif $args[1] == 2>>
-		<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'>" + _fileTypeEnd>>
-	<<elseif $args[1] == 1>>
-		<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:left; border:3px hidden' width='150' height='150'>" + _fileTypeEnd>>
-	<<else>>
-		<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:left; border:3px hidden' width='120' height='120'>" + _fileTypeEnd>>
-	<</if>>
-
-<<elseif $imageChoice == 1>> /* VECTOR ART BY NOX*/
-
-<<set _artSlave = $args[0] >>
-/* prepare HTML color codes for slave display */
-/* note: latex clothing is mostly emulated by rubber color for skin (and shoes) */
-/* TODO: consistently use American "color" instead of "colour" for all identifiers */
-<<run ArtVectorColor(_artSlave)>>
-<<include Art_Vector_Generate_Stylesheet_>>
-<<= VectorArt(_artSlave)>>
-
-<<elseif $imageChoice == 2>> /* VECTOR ART BY NOX — Pregmod Legacy Version */
-<<SVGFilters>>
-
-/* 000-250-006 */
-/* <div class="imageRef"> */
-/* 000-250-006 */
-
-<<set _folderLoc = "'resources/vector">>
-
-<<if $args[2] == 1>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/test ui.svg'" + "/>">>
-<</if>>
-
-/% Set skin color %/
-<<set _skinFilter = "filter: url(#skin-" + _.kebabCase($args[0].skin) + ");">>
-/% Set hair color %/
-<<set _hairFilter = "filter: url(#hair-" + _.kebabCase($args[0].hColor) + ");">>
-<<set _underArmFilter = "filter: url(#hair-" + _.kebabCase($args[0].underArmHColor) + ");">>
-<<set _pubesFilter = "filter: url(#hair-" + _.kebabCase($args[0].pubicHColor) + ");">>
-<<set _axillaryFilter = "filter: url(#hair-" + _.kebabCase($args[0].underArmHColor) + ");">>
-<<if $args[0].customHairVector>>
-	<<set _hairStyle = $args[0].customHairVector>>
-<<else>>
-	<<set _hairStyle = ["afro", "braided", "bun", "buzzcut", "dreadlocks", "eary", "luxurious", "messy", "neat", "ponytail", "strip", "tails", "trimmed", "up"].includes($args[0].hStyle) ? $args[0].hStyle : "neat">>
-<</if>>
-<<set _underArmHStyle = $args[0].underArmHStyle>>
-
-<<set _imgSkinLoc = _folderLoc + "/body/white">>
-
-/% Shoulder width and arm or no arm %/
-<<if $args[0].amp != 1>>
-	<<if $args[0].devotion > 50>>
-		<<set _leftArmType = "high">>
-		<<set _rightArmType = "high">>
-	<<elseif $args[0].trust >= -20>>
-		<<if $args[0].devotion < -20>>
-			<<set _leftArmType = "rebel">>
-			<<set _rightArmType = "low">>
-		<<elseif $args[0].devotion <= 20>>
-			<<set _leftArmType = "low">>
-			<<set _rightArmType = "low">>
-		<<else>>
-			<<set _leftArmType = "mid">>
-			<<set _rightArmType = "high">>
-		<</if>>
-	<<else>>
-		<<set _leftArmType = "mid">>
-		<<set _rightArmType = "mid">>
-	<</if>>
-
-	<<if $args[0].fuckdoll == 0 && $args[0].clothes != "restrictive latex" && $args[0].clothes != "a latex catsuit">>
-		<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/arm right " + _rightArmType + ".svg'" + " style='"+ _skinFilter + "'>">>
-		<<if $args[0].underArmHStyle == "bushy">>
-			<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/underArm " + _underArmHStyle + " right.svg'" + " style='" + _underArmFilter + "'/>">>
-		<</if>>
-	<<else>>
-		<<if $args[0].fuckdoll != 0>>
-			<<set _rightArmType = "mid">>
-		<</if>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/arm right " + _rightArmType + " latex.svg'" + "/>">>
-	<</if>>
-
-<<else>>
-	<<if $args[0].fuckdoll == 0 && $args[0].clothes != "restrictive latex" && $args[0].clothes != "a latex catsuit" && $args[0].underArmHStyle == "bushy">>
-		<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/underArm " + _underArmHStyle + " right.svg'" + " style='" + _underArmFilter + "'/>">>
-	<</if>>
-<</if>>
-
-/% Hair Aft %/
-<<if $args[0].hStyle != "shaved" && $args[0].fuckdoll == 0>>
-	<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/" + _hairStyle + " back.svg'" + " style='" + _hairFilter + "'/>">>
-<</if>>
-
-/% Tailed Plug %/
-<<if $args[0].buttplugAttachment == "tail">>
-	<<= "<img class='paperdoll' src=" + _folderLoc + "/outfit/tail plug.svg'" + " style='" + _hairFilter + "'/>">>
-<</if>>
-
-/% Butt %/
-<<if $args[0].amp != 1>>
-<<if $args[0].butt > 6>>
-	<<set _buttSize = 3>>
-<<elseif $args[0].butt > 4>>
-	<<set _buttSize = 2>>
-<<elseif $args[0].butt > 2>>
-	<<set _buttSize = 1>>
-<<else>>
-	<<set _buttSize = 0>>
-<</if>>
-<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-	<<set _buttSize = _buttSize + " latex">>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/butt " + _buttSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-<<else>>
-	<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/butt " + _buttSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-<</if>>
-<</if>>
-
-/% Leg + 1 size up when chubby or fat%/
-<<if $args[0].hips < 0>>
-	<<if $args[0].weight > 95>>/%Chubby%/
-		<<set _legSize = "normal">>
-	<<else>>
-		<<set _legSize = "narrow">>
-	<</if>>
-<<elseif $args[0].hips == 0>>
-	<<if $args[0].weight > 95>>/%Chubby%/
-		<<set _legSize = "wide">>
-	<<else>>
-		<<set _legSize = "normal">>
-	<</if>>
-<<elseif $args[0].hips > 0>>
-	<<set _legSize = "wide">>
-<</if>>
-<<if $args[0].amp == 1>>
-	<<set _legSize = "stump " + _legSize>>
-<</if>>
-<<if ($args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit") && $args[0].amp != 1>>
-	<<set _legSize = _legSize + " latex">>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/leg " + _legSize + ".svg'" + "/>">>
-<<else>>
-	<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/leg " + _legSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-<</if>>
-
-/% Feet %/
-<<if $args[0].amp != 1>>
-<<if $args[0].shoes == "heels">>
-	<<set _shoesType = "heel">>
-<<elseif $args[0].shoes == "extreme heels">>
-	<<if $args[0].weight > 95>>/%Chubby%/
-		<<set _shoesType = "extreme heel wide">>
-	<<else>>
-		<<set _shoesType = "extreme heel">>
-	<</if>>
-<<elseif $args[0].shoes == "boots">>
-	<<if $args[0].weight > 95>>/%Chubby%/
-		<<set _shoesType = "boot wide">>
-	<<else>>
-		<<set _shoesType = "boot">>
-	<</if>>
-<<elseif $args[0].shoes == "flats">>
-	<<set _shoesType = "flat">>
-<<else>>
-	<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/feet.svg'" + " style='"+ _skinFilter + "'>">>
-<</if>>
-<<if $args[0].shoes == "extreme heels" || $args[0].shoes == "boots">>
-	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-		<<set _shoesType = _shoesType + " latex">>
-	<</if>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/" + _shoesType + ".svg'" + "/>">>
-<</if>>
-<<if $args[0].shoes == "heels" || $args[0].shoes == "flats">>
-	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-		<<set _shoesType = _shoesType + " latex">>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/" + _shoesType + ".svg'" + "/>">>
-	<<else>>
-		<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/" + _shoesType + ".svg'" + " style='"+ _skinFilter + "'>">>
-	<</if>>
-<</if>>
-<</if>>
-
-/% Torso %/
-<<if $args[0].waist < -40>>
-	<<if $args[0].weight > 30>>
-		<<set _torsoSize = "Hourglass">>
-	<<else>>
-		<<set _torsoSize = "Unnatural">>
-	<</if>>
-<<elseif $args[0].waist <= 10>>
-	<<if $args[0].weight > 30>>
-		<<set _torsoSize = "Normal">>
-	<<else>>
-		<<set _torsoSize = "Hourglass">>
-	<</if>>
-<<else>>
-	<<set _torsoSize = "Normal">>
-<</if>>
-<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/torso " + _torsoSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-<<set _torsoOutfit = false>>
-<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-	<<set _torsoOutfit = " latex">>
-<<elseif $args[0].clothes == "uncomfortable straps">>
-	<<set _torsoOutfit = " straps">>
-<</if>>
-<<if _torsoOutfit>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/torso " + _torsoSize + _torsoOutfit + ".svg'" + "/>">>
-<</if>>
-
-<<if $args[0].amp != 1>>
-	<<if $args[0].fuckdoll == 0 && $args[0].clothes != "restrictive latex" && $args[0].clothes != "a latex catsuit">>
-		<<if _leftArmType == "high">>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/arm left " + _leftArmType + ".svg'" + " style='"+ _skinFilter + "'>">>
-			<<if $args[0].underArmHStyle == "bushy">>
-				<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/underArm " + _underArmHStyle + " left.svg'" + " style='" + _underArmFilter + "'/>">>
-			<</if>>
-		<<else>>
-			<<if $args[0].underArmHStyle == "bushy">>
-				<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/underArm " + _underArmHStyle + " left.svg'" + " style='" + _underArmFilter + "'/>">>
-			<</if>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/arm left " + _leftArmType + ".svg'" + " style='"+ _skinFilter + "'>">>
-		<</if>>
-		<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/arm left " + _leftArmType + ".svg'" + " style='"+ _skinFilter + "'>">>
-	<<else>>
-		<<if $args[0].fuckdoll != 0>>
-			<<set _leftArmType = "mid">>
-		<</if>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/arm left " + _leftArmType + " latex.svg'" + "/>">>
-	<</if>>
-<<else>>
-	<<if $args[0].fuckdoll == 0 && $args[0].clothes != "restrictive latex" && $args[0].clothes != "a latex catsuit" && $args[0].underArmHStyle == "bushy">>
-		<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/underArm " + _underArmHStyle + " left.svg'" + " style='" + _underArmFilter + "'/>">>
-	<</if>>
-<</if>>
-
-/% Vagina %/
-<<if $args[0].vagina >= 0>>
-	<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/vagina.svg'" + " style='"+ _skinFilter + "'>">>
-	<<if $args[0].clitPiercing == 1>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/clit piercing.svg'" + "/>">>
-	<<elseif $args[0].clitPiercing == 2>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/clit piercing heavy.svg'" + "/>">>
-	<<elseif $args[0].clitPiercing == 3>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/clit piercing smart.svg'" + "/>">>
-	<</if>>
-	<<if $args[0].vaginaPiercing == 1>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/pussy piercing.svg'" + "/>">>
-	<<elseif $args[0].vaginaPiercing == 2>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/pussy piercing heavy.svg'" + "/>">>
-	<</if>>
-<</if>>
-
-/% Collar %/
-<<switch $args[0].collar>>
-<<case "bowtie">>
-<<case "ancient Egyptian">>
-<<case "nice retirement counter" "cruel retirement counter" "leather with cowbell" "pretty jewelry" "heavy gold" "satin choker" "stylish leather" "neck corset" "shock punishment" "tight steel" "uncomfortable leather" "dildo gag">>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/" + $args[0].collar + ".svg'" + "/>">>
-<</switch>>
-
-/% Head base image %/
-<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/head latex.svg'" + "/>">>
-<<else>>
-	<<print "<img class='paperdoll' src=" +_imgSkinLoc + "/head.svg'" + " style='"+ _skinFilter + "'>">>
-<</if>>
-
-/% Glasses %/
-<<if $args[0].eyewear == "corrective glasses" || $args[0].eyewear == "glasses" || $args[0].eyewear == "blurring glasses">>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/glasses.svg'" + "/>">>
-<</if>>
-
-/% Chastity belt or Pubic hair %/
-<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "anal chastity" || $args[0].dickAccessory == "combined chastity" || $args[0].vaginalAccessory == "chastity belt" || $args[0].vaginalAccessory == "anal chastity" || $args[0].vaginalAccessory == "combined chastity">>
-	<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity male aft.svg'" + "/>">>
-	<</if>>
-	<<if $args[0].vaginalAccessory == "chastity belt" || $args[0].vaginalAccessory == "combined chastity">>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity female.svg'" + "/>">>
-	<</if>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity base.svg'" + "/>">>
-<<else>>
-	<<if $args[0].pubicHStyle != "waxed">>
-		<<set _pubicHStyle = ($args[0].pubicHStyle == "in a strip" ? "strip" : $args[0].pubicHStyle)>>
-		<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/pubes " + _pubicHStyle + ".svg' style='" + _pubesFilter + "'/>">>
-	<</if>>
-<</if>>
-
-/%if pregnant or has a belly%/
-<<if $args[0].belly >= 5000>>
-	<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/preg belly 5000.svg'" + " style='"+ _skinFilter + "'>">>
-	<<if $args[0].navelPiercing >= 1>>/*Navel Piercing*/
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/preg navel piercing.svg'" + "/>">>
-	<</if>>
-	<<if $args[0].navelPiercing == 2>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/preg navel piercing heavy.svg'" + "/>">>
-	<</if>>
-<<elseif $args[0].belly <= -100>> /* condition is currently reversed until the vector can be fixed */
-	<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/preg belly 100.svg'" + " style='"+ _skinFilter + "'>">>
-	/*
-	<<if $args[0].navelPiercing >= 1>>/Navel Piercing/
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/preg navel piercing.svg'" + "/>">>
-	<</if>>
-	<<if $args[0].navelPiercing == 2>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/preg navel piercing heavy.svg'" + "/>">>
-	<</if>>
-	*/
-<<else>>
-	/*Navel Piercing*/
-	<<if $args[0].navelPiercing >= 1>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/navel piercing.svg'" + "/>">>
-	<</if>>
-	<<if $args[0].navelPiercing == 2>>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/navel piercing heavy.svg'" + "/>">>
-	<</if>>
-<</if>>
-
-/% Boob %/
-<<if $args[0].boobs < 300>>
-	<<set _boobSize = 0>>
-<<elseif $args[0].boobs < 500>>
-	<<set _boobSize = 1>>
-<<elseif $args[0].boobs < 800>>
-	<<set _boobSize = 2>>
-<<elseif $args[0].boobs < 1600>>
-	<<set _boobSize = 3>>
-<<elseif $args[0].boobs < 3200>>
-	<<set _boobSize = 4>>
-<<elseif $args[0].boobs < 6400>>
-	<<set _boobSize = 5>>
-<<elseif $args[0].boobs < 12000>>
-	<<set _boobSize = 6>>
-<<else>>
-	<<set _boobSize = 7>>
-<</if>>
-
-/% Scrotum %/
-<<if $args[0].scrotum > 0>>
-	<<if $args[0].scrotum >= 6>>
-		<<set _ballSize = 4>>
-	<<elseif $args[0].scrotum >= 4>>
-		<<set _ballSize = 3>>
-	<<elseif $args[0].scrotum >= 3>>
-		<<set _ballSize = 2>>
-	<<elseif $args[0].scrotum >= 2>>
-		<<set _ballSize = 1>>
-	<<else>>
-		<<set _ballSize = 0>>
-	<</if>>
-<</if>>
-
-/% Penis %/
-<<if $args[0].dick > 0>>
-	<<if $args[0].dick >= 8>>
-		<<set _penisSize = 6>>
-	<<elseif $args[0].dick >= 7>>
-		<<set _penisSize = 5>>
-	<<elseif $args[0].dick >= 6>>
-		<<set _penisSize = 4>>
-	<<elseif $args[0].dick >= 5>>
-		<<set _penisSize = 3>>
-	<<elseif $args[0].dick >= 4>>
-		<<set _penisSize = 2>>
-	<<elseif $args[0].dick >= 2>>
-		<<set _penisSize = 1>>
-	<<else>>
-		<<set _penisSize = 0>>
-	<</if>>
-<</if>>
-
-/% Boob %/
-<<set _needBoobs = 1>>
-<<if $args[0].dick > 0>>
-	<<if canAchieveErection($args[0])>>
-		<<if _boobSize < 6>>
-			<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-				/* normal case: outfit hides boobs */
-				<<set _boobOutfit = " latex" >>
-			<</if>>
-			<<if _boobOutfit >>
-				<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/boob " +_boobSize + _boobOutfit + ".svg'" + "/>">>
-				<<if $args[0].lactation > 0>>
-					<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + " style='"+ _skinFilter + "'>">>
-				<</if>>
-			<<else>>
-				<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/boob " +_boobSize +".svg'" + " style='"+ _skinFilter + "'>">>
-				<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + " style='"+ _skinFilter + "'>">>
-			<</if>>
-			/* special case: straps are actually dawn over the boobs */
-			<<if $args[0].clothes == "uncomfortable straps">>
-				<<set _boobOutfit = " straps" >>
-				<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/boob " +_boobSize + _boobOutfit + ".svg'" + "/>">>
-			<</if>>
-			<<set _needBoobs = 0>>
-		<</if>>
-	<</if>>
-<</if>>
-<<if $args[0].vagina > 0>>
-	<<if $args[0].dick > 0>>
-		<div class="highPenis">
-		<<if $args[0].scrotum > 0>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/ball " + _ballSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-		<</if>>
-		<<if canAchieveErection($args[0])>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-		<<else>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/flaccid " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-			<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">>
-				<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity male fore " + _penisSize + ".svg'" + "/>">>
-			<</if>>
-		<</if>>
-		</div>
-	<</if>>
-<<else>>
-	<<if $args[0].dick > 0>>
-		<div class="lowPenis">
-		<<if $args[0].scrotum > 0>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/ball " + _ballSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-		<</if>>
-		<<if canAchieveErection($args[0])>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-		<<else>>
-			<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/flaccid " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">>
-			<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">>
-				<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity male fore " + _penisSize + ".svg'" + "/>">>
-			<</if>>
-		<</if>>
-		</div>
-	<</if>>
-<</if>>
-<<if _needBoobs>>
-	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/boob " +_boobSize +" latex.svg'" + "/>">>
-		<<if $args[0].lactation > 0>><<print "<img class='paperdoll' src=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + " style='"+ _skinFilter + "'>">><</if>>
-	<<else>>
-		<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/boob " +_boobSize +".svg'" + " style='"+ _skinFilter + "'>">>
-		<<print "<img class='paperdoll' src=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + " style='"+ _skinFilter + "'>">>
-	<</if>>
-	/* special case: straps are actually dawn over the boobs */
-	<<if $args[0].clothes == "uncomfortable straps">>
-		<<set _boobOutfit = " straps" >>
-		<<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/boob " +_boobSize + _boobOutfit + ".svg'" + "/>">>
-	<</if>>
-<</if>>
-
-/% piercings %/
-<<if $args[0].nipplesPiercing == 1>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/boob " +_boobSize +" piercing.svg'" + "/>">>
-<<elseif $args[0].nipplesPiercing == 2>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/boob " +_boobSize +" piercing heavy.svg'" + "/>">>
-<</if>>
-<<if $args[0].areolaePiercing == 1>>
-	<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/boob " +_boobSize +" areola piercing.svg'" + "/>">>
-<</if>>
-
-/% clavicle %/
-<<print "<img class='paperdoll' src=" + _folderLoc + "/body/addon/clavicle.svg'" + "/>">>
-
-/% Hair Foreground %/
-<<if $args[0].hStyle != "shaved" && $args[0].fuckdoll == 0>>
-	<<= "<img class='paperdoll' src=" + _folderLoc + "/hair/" + _hairStyle + " front.svg'" + " style='" + _hairFilter + "'/>">>
-<</if>>
-
-<<elseif $imageChoice == 3>> /* VECTOR ART REVAMP*/
-	<<include Art_Vector_Revamped_Control_>>
-<<else>> /* RENDERED IMAGES BY SHOKUSHU */
-
-	<<= ArtControlRendered($args[0], $args[1])>>
-
-<</if>> /* CLOSES IMAGE CHOICE */
+<<= SlaveArt($args[0], $args[1], $args[2])>>
 
 <</widget>>
 
diff --git a/src/art/vector/ArtVectorColor.js b/src/art/vector/ArtVectorColor.js
deleted file mode 100644
index 4becc3e941a59ff53ec54a085f9c13def8baaabd..0000000000000000000000000000000000000000
--- a/src/art/vector/ArtVectorColor.js
+++ /dev/null
@@ -1,386 +0,0 @@
-window.ArtVectorColor = function(slave) {
-	const T = State.temporary;
-	let outfitBaseColour;
-	
-	/* 
-		WARNING: Some of these temporary variables are used in wardrobeUse.tw or salon.tw 
-	 	Known examples are _outfitBaseColour, _glassesColor, and _shoeColour
-	*/
-	setOutfitColor();	
-	setSkinColor();
-	setHairColor();
-	setShoeColor();
-
-	function setOutfitColor() {
-		/* TODO: rewrite all textual descriptions not to explicitly mention the latex being of black color. */
-		if (slave.clothes === "a Fuckdoll suit" || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit" || slave.clothes === "a cybersuit")
-			outfitBaseColour = slave.clothingBaseColor || "#515351"; /* use custom color, or use default latex color */
-		else if (slave.clothes == "a comfortable bodysuit")
-			outfitBaseColour = slave.clothingBaseColor || "#464646"; /* use custom color, or use default bodysuit color */
-
-		/* head addons */
-		if (slave.collar === "porcelain mask")
-			T.glassesColor = slave.glassesColor || "#FFFFFF"; /* use custom color or white */
-		else
-			T.glassesColor = slave.glassesColor || "#010101"; /* use custom color or default */
-
-		T.eyeColor = extractColor(slave.eyeColor, 1);
-		T.outfitBaseColour = outfitBaseColour;
-	}
-
-	function setSkinColor() {
-		const colorSlave = skinColorCatcher(slave);
-
-		/* setting default values */
-		T.areolaStyle = colorSlave.areolaColor;
-		T.bellybuttonStyle = colorSlave.areolaColor;
-		T.labiaStyle = colorSlave.labiaColor;
-		T.skinColour = colorSlave.skinColor;
-		/* todo: introduce fleshStyle */
-		/* these need to be declared so they can be set conditionally */
-		T.headSkinStyle = undefined;
-		T.torsoSkinStyle = undefined;
-		T.boobSkinStyle = undefined;
-		T.penisSkinStyle = undefined;
-		T.scrotumSkinStyle = undefined;
-		T.bellySkinStyle = undefined;
-
-		/* BEGIN SKIN COLOR OVERRIDES FOR LATEX CLOTHING EMULATION */
-		if (slave.clothes === "a Fuckdoll suit") {
-			/* slave is a fuckdoll - display all skin as if it was black rubber */
-			T.skinColour = outfitBaseColour;
-			T.areolaStyle = "fill:rgba(81,83,81,1);";
-			T.labiaStyle = T.areolaStyle;
-			T.bellybuttonStyle = T.areolaStyle;
-		} else if (slave.clothes === "restrictive latex") { /* slave wears restrictive latex - display most skin as if it was rubber */
-			/* nice latex does not cover any privates. */
-			T.boobSkinStyle = "fill:"+T.skinColour+";";
-			T.penisSkinStyle = "fill:"+T.skinColour+";";
-			T.scrotumSkinStyle = "fill:"+T.skinColour+";";
-			T.torsoSkinStyle = "fill:"+T.skinColour+";";
-			/* rest of body is covered in latex */
-			T.skinColour = outfitBaseColour;
-			T.bellybuttonStyle = outfitBaseColour;
-		} else if (slave.clothes === "a latex catsuit") {
-			/* nice latex does not cover head. */
-			T.headSkinStyle = "fill:"+T.skinColour+";";
-			/* rest of body is covered in latex */
-			T.skinColour = outfitBaseColour;
-			/* catsuit covers areolae and crotch, too */
-			T.bellybuttonStyle = outfitBaseColour;
-		} else if (slave.clothes === "a cybersuit") {
-			/* rest of body is covered in latex */
-			T.skinColour = outfitBaseColour;
-			T.bellybuttonStyle = outfitBaseColour;
-		} else if (slave.clothes === "a comfortable bodysuit") {
-			/* nice bodysuit does not cover head. */
-			T.headSkinStyle = "fill:"+T.skinColour+";";
-			/* rest of body is covered in bodysuit */
-			T.skinColour = outfitBaseColour;
-			T.bellySkinStyle = outfitBaseColour;
-			T.bellybuttonStyle = outfitBaseColour;
-		}
-		/* END SKIN COLOR OVERRIDES FOR LATEX CLOTHING EMULATION */
-
-		/* outfit dick coloring to match outfit rgba in svg */
-		switch (slave.clothes) {
-			case "a cheerleader outfit":
-				T.scrotumSkinStyle = "fill:rgba(250,186,0,1);";
-				T.bellySkinStyle = "fill:rgba(95,110,160,1);";
-				break;
-			case "cutoffs and a t-shirt":
-				T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
-				break;
-			case "a halter top dress":
-				T.scrotumSkinStyle = "fill:rgba(94,51,124,1);";
-				T.bellySkinStyle = "fill:rgba(94,51,124,1);";
-				break;
-			case "a burqa":
-			case "a hijab and abaya":
-			case "a niqab and abaya":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				T.bellySkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "a hijab and blouse":
-				T.scrotumSkinStyle = "fill:rgba(85,0,34,1);";
-				T.bellySkinStyle = "fill:rgba(85,0,34,1);";
-				break;
-			case "a burkini":
-				T.scrotumSkinStyle = "fill:rgba(0,97,158,1);";
-				T.bellySkinStyle = "fill:rgba(0,97,158,1);";
-				break;
-			case "a klan robe":
-				T.scrotumSkinStyle = "fill:rgba(236,236,236,1);";
-				T.bellySkinStyle = "fill:rgba(236,236,236,1);";
-				break;
-			case "a nice maid outfit":
-			case "a slutty maid outfit":
-				T.scrotumSkinStyle = "fill:rgba(225,225,225,1);";
-				T.bellySkinStyle = "fill:rgba(225,225,225,1);";
-				break;
-			case "a leotard":
-				T.scrotumSkinStyle = "fill:rgba(120,15,55,1);";
-				T.bellySkinStyle = "fill:rgba(120,15,55,1);";
-				break;
-			case "a military uniform":
-				T.scrotumSkinStyle = "fill:rgba(34,42,18,1);";
-				T.bellySkinStyle = "fill:rgba(34,42,18,1);";
-				break;
-			case "a mini dress":
-				T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
-				T.bellySkinStyle = "fill:rgba(26,26,26,1);";
-				break;
-			case "a nice nurse outfit":
-				T.scrotumSkinStyle = "fill:rgba(0,128,128,1);";
-				T.bellySkinStyle = "fill:rgba(0,128,128,1);";
-				break;
-			case "a slutty nurse outfit":
-				T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a scalemail bikini":
-				T.scrotumSkinStyle = "fill:rgba(133,146,158,1);";
-				break;
-			case "striped panties":
-				T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a schoolgirl outfit":
-				T.scrotumSkinStyle = "fill:rgba(28,31,36,1);";
-				T.bellySkinStyle = "fill:rgba(28,31,36,1);";
-				break;
-			case "a ball gown":
-				T.scrotumSkinStyle = "fill:rgba(128,0,0,1);";
-				T.bellySkinStyle = "fill:rgba(128,0,0,1);";
-				break;
-			case "battledress":
-				T.scrotumSkinStyle = "fill:rgba(34,42,18,1);";
-				T.bellySkinStyle = "fill:rgba(34,42,18,1);";
-				break;
-			case "a slave gown":
-				T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
-				T.bellySkinStyle = "fill:rgba(200,200,200,1);";
-				break;
-			case "a slutty outfit":
-				T.scrotumSkinStyle = "fill:rgba(63,126,181,1);";
-				break;
-			case "spats and a tank top":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "a succubus outfit":
-				T.scrotumSkinStyle = "fill:rgba(128,0,0,1);";
-				T.bellySkinStyle = "fill:rgba(128,0,0,1);";
-				break;
-			case "nice business attire":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				T.bellySkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "slutty business attire":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "attractive lingerie for a pregnant woman":
-				T.scrotumSkinStyle = "fill:rgba(153,153,153,1);";
-				break;
-			case "a bunny outfit":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				T.bellySkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "conservative clothing":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				T.bellySkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "harem gauze":
-				T.scrotumSkinStyle = "fill:rgba(0,168,131,1);";
-				break;
-			case "a huipil":
-				T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
-				T.bellySkinStyle = "fill:rgba(200,200,200,1);";
-				break;
-			case "a kimono":
-				T.scrotumSkinStyle = "fill:rgba(0,91,150,1);";
-				T.bellySkinStyle = "fill:rgba(0,91,150,1);";
-				break;
-			case "a maternity dress":
-				T.scrotumSkinStyle = "fill:rgba(48,54,72,1);";
-				T.bellySkinStyle = "fill:rgba(48,54,72,1);";
-				break;
-			case "a slutty qipao":
-				T.scrotumSkinStyle = "fill:rgba(204,177,68,1);";
-				T.bellySkinStyle = "fill:rgba(204,177,68,1);";
-				break;
-			case "stretch pants and a crop-top":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "a toga":
-				T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
-				T.bellySkinStyle = "fill:rgba(200,200,200,1);";
-				break;
-			case "a penitent nuns habit":
-				T.scrotumSkinStyle = "fill:rgba(114,93,73,1);";
-				break;
-			case "a fallen nuns habit":
-				T.bellySkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "a chattel habit":
-				T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
-				break;
-			case "a monokini":
-				T.scrotumSkinStyle = "fill:rgba(33,47,61,1);";
-				break;
-			case "a schutzstaffel uniform":
-			case "a slutty schutzstaffel uniform":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				T.bellySkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "a red army uniform":
-				T.scrotumSkinStyle = "fill:rgba(114,93,73,1);";
-				T.bellySkinStyle = "fill:rgba(114,93,73,1);";
-				break;
-			case "an apron":
-				T.scrotumSkinStyle = "fill:rgba(255,105,180,1);";
-				T.bellySkinStyle = "fill:rgba(255,105,180,1);";
-				break;
-			case "a dirndl":
-				T.scrotumSkinStyle = "fill:rgba(128,0,51,1);";
-				T.bellySkinStyle = "fill:rgba(128,0,51,1);";
-				break;
-			case "lederhosen":
-				T.scrotumSkinStyle = "fill:rgba(93,83,108,1);";
-				break;
-			case "a long qipao":
-				T.scrotumSkinStyle = "fill:rgba(0,128,0,1);";
-				break;
-			case "a mounty outfit":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				T.bellySkinStyle = "fill:rgba(128,0,0,1);";
-				break;
-			case "battlearmor":
-				T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
-				break;
-			case "striped underwear":
-				T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "panties":
-				T.scrotumSkinStyle = "fill:rgba(255,170,238,1);";
-				break;
-			case "a thong":
-				T.scrotumSkinStyle = "fill:rgba(34,28,36,1);";
-				break;
-			case "a button-up shirt and panties":
-			case "a t-shirt and panties":
-				T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
-				T.bellySkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a slutty klan robe":
-				T.scrotumSkinStyle = "fill:rgba(128,0,0,1);";
-				break;
-			case "cutoffs":
-				T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
-				break;
-			case "sport shorts":
-			case "sport shorts and a sports bra":
-				T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-				break;
-			case "a t-shirt and thong":
-				T.scrotumSkinStyle = "fill:rgba(200,55,171,1);";
-				T.bellySkinStyle = "fill:rgba(200,55,171,1);";
-				break;
-			case "jeans":
-				T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
-				break;
-			case "leather pants":
-			case "leather pants and a tube top":
-				T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
-				break;
-			case "leather pants and pasties":
-				T.scrotumSkinStyle = "fill:rgba(85,0,0,1);";
-				break;
-			case "a t-shirt and jeans":
-				T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
-				T.bellySkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a tank-top and panties":
-				T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
-				T.bellySkinStyle = "fill:rgba(26,26,26,1);";
-				break;
-			case "a tank-top":
-				T.bellySkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a tube top and thong":
-				T.scrotumSkinStyle = "fill:rgba(34,28,36,1);";
-				break;
-			case "boyshorts":
-				T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
-				break;
-			case "an oversized t-shirt and boyshorts":
-				T.bellySkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a sweater and panties":
-				T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
-				T.bellySkinStyle = "fill:rgba(212,170,0,1);";
-				break;
-			case "a sweater and cutoffs":
-				T.scrotumSkinStyle = "fill:rgba(77,77,77,1);";
-				T.bellySkinStyle = "fill:rgba(85,0,0,1);";
-				break;
-			case "a police uniform":
-				T.scrotumSkinStyle = "fill:rgba(11,23,40,1);";
-				T.bellySkinStyle = "fill:rgba(11,23,40,1);";
-				break;
-			case "a one-piece swimsuit":
-				T.scrotumSkinStyle = "fill:rgba(22,45,80,1);";
-				T.bellySkinStyle = "fill:rgba(22,45,80,1);";
-				break;
-			case "a skimpy loincloth":
-				T.scrotumSkinStyle = "fill:rgba(145,124,111,1);";
-				break;
-			case "kitty lingerie":
-				T.scrotumSkinStyle = "fill:rgba(255,170,238,1);";
-				break;
-			case "an oversized t-shirt":
-				T.bellySkinStyle = "fill:rgba(255,255,255,1);";
-				break;
-			case "a hanbok":
-				T.bellySkinStyle = "fill:rgba(255,109,182,1);";
-				break;
-			case "a gothic lolita dress":
-				T.bellySkinStyle = "fill:rgba(26,26,26,1);";
-				break;
-			case "a sweater":
-				T.bellySkinStyle = "fill:rgba(85,0,0,1);";
-				break;
-			case "sport shorts and a t-shirt":
-				T.scrotumSkinStyle = "fill:rgba(200,55,171,1);";
-				T.bellySkinStyle = "fill:rgba(200,55,171,1);";
-				break;
-			case "a biyelgee costume":
-				T.scrotumSkinStyle = "fill:rgba(33,68,120,1);";
-		}
-	}
-
-	function setHairColor() {
-		T.hairColour = extractColor(slave.hColor);
-		T.pubicHairColour = extractColor(slave.pubicHColor);
-		T.underarmHairColour = extractColor(slave.underArmHColor);
-		T.eyebrowHairColour = extractColor(slave.eyebrowHColor);
-		T.sclerae = extractColor(slave.sclerae);
-	}
-
-	function setShoeColor() {
-		/* BEWARE: _shoeColour is read by Wardrobe Use */
-		/* note: only heels use this _shoeShadowColour */
-
-		/* override color in case of full body latex outfit, or custom color*/
-		if (slave.clothes === "a Fuckdoll suit" || slave.clothes === "restrictive latex") {
-			T.shoeColour = T.skinColour;
-			T.shoeShadowColour = T.shoeColour+";opacity: 0.5"; /* TODO: do not abuse "color" variable for style definitions. do not rely on dark background for shadow effect either. */
-		} else if (slave.shoeColor !== undefined) {
-			T.shoeColour = slave.shoeColor+";opacity: 0.4"; /* shoe color selected by user */
-			T.shoeShadowColour = T.shoeColour+";opacity: 0.5"; /* TODO: do not abuse "color" variable for style definitions. do not rely on dark background for shadow effect either. */
-		} else {
-			T.shoeShadowColour = "#616a6b";
-			if (slave.shoes === "none")
-				T.shoeColour = "#595959";
-			else
-				T.shoeColour = "#80808080";		
-		}
-	}
-};
diff --git a/src/art/vector/Body_Clothing_Control.tw b/src/art/vector/Body_Clothing_Control.tw
index d01188ea54bbfcc2979d2df49b306b611ca7990a..85d3e9789c194ef43327639bbe8148cf97a912df 100644
--- a/src/art/vector/Body_Clothing_Control.tw
+++ b/src/art/vector/Body_Clothing_Control.tw
@@ -21,9 +21,9 @@
 <<set _showLips = 1>>
 <<set _showMouth = 1>>
 <<set _showPubic = 1>>
-<<set _showPussy = _artSlave.vagina >= 0>>
+<<set _showPussy = (_artSlave.vagina >= 0)>>
 <<set _showArmHair = 1>>
-<<set _showHair = _artSlave.hStyle != "shaved">>
+<<set _showHair = (_artSlave.hStyle != "shaved")>>
 <<set _showBoobs = 1>>
 <<set _showNipples = 1>>
 <<set _showArmHighlight = 0>>
@@ -34,9 +34,9 @@
 <<set _showHeadHighlight = 1>>
 <<set _showBellyPiercings = 1>>
 <<set _showNipplePiercings = 1>>
-<<set _chastityAnal = _artSlave.dickAccessory == "anal chastity" || _artSlave.dickAccessory == "combined chastity" || _artSlave.vaginalAccessory == "anal chastity" || _artSlave.vaginalAccessory == "combined chastity" >>
+<<set _chastityAnal = (_artSlave.chastityAnus == 1)>>
 
-<<set _chastityVaginal = _artSlave.vaginalAccessory == "chastity belt" || _artSlave.vaginalAccessory == "combined chastity">>
+<<set _chastityVaginal = (_artSlave.chastityVagina == 1)>>
 
 <<if _artSlave.fuckdoll > 0>>
 	<<set _showEyes = 0>>
diff --git a/src/art/vector/Generate_Stylesheet.tw b/src/art/vector/Generate_Stylesheet.tw
deleted file mode 100644
index cb50ba685a6b24f2c6fc5015a064f0e72688c044..0000000000000000000000000000000000000000
--- a/src/art/vector/Generate_Stylesheet.tw
+++ /dev/null
@@ -1,56 +0,0 @@
-:: Art_Vector_Generate_Stylesheet_ [nobr]
-
-/* _art_display_class is the style class for this display */
-<<if _art_display_id > 0 >>
-	<<set _art_display_id += 1>>
-<<else>>
-	<<set _art_display_id = 1>>
-<</if>>
-<<set _art_display_class = "ad"+_art_display_id >>
-
-/* setup height scaling and style */
-<<if $seeHeight == 0 || ($seeHeight == 1 && $args[1] == 3)>>
-	<<set _slaveHeightScale = 1>>
-	<<set _margin = 0>>
-<<else>>
-	<<set _slaveHeightScale = _artSlave.height/200>>
-	<<set _margin = Math.max(50 - (50 * _slaveHeightScale), 0)>>
-<</if>>
-
-<<print "<style>."+_art_display_class+" {
-	position: absolute;
-	height: 100%;
-	transform: scale(" + _slaveHeightScale + ");
-	margin-top: " + _margin + "%;
-	margin-left: auto;
-	margin-right: auto;
-	left: 0;
-	right: 0;
-}
-."+_art_display_class+" .white   { fill:#FFFFFF; }
-."+_art_display_class+" .skin	{ fill:"+_skinColour+"; }
-."+_art_display_class+" .head	{ "+_headSkinStyle+"; }
-."+_art_display_class+" .torso   { "+_torsoSkinStyle+"; }
-."+_art_display_class+" .boob	{ "+_boobSkinStyle+"; }
-."+_art_display_class+" .penis   { "+_penisSkinStyle+"; }
-."+_art_display_class+" .scrotum { "+_scrotumSkinStyle+"; }
-."+_art_display_class+" .belly   { "+_bellySkinStyle+"; }
-."+_art_display_class+" .areola  { fill:"+_areolaStyle+"; }
-."+_art_display_class+" .bellybutton  { fill:"+_bellybuttonStyle+"; }
-."+_art_display_class+" .labia   { fill:"+_labiaStyle+"; }
-."+_art_display_class+" .hair	{ fill:"+_hairColour+"; }
-."+_art_display_class+" .pubic_hair	 { fill:"+_pubicHairColour+"; }
-."+_art_display_class+" .underarm_hair  { fill:"+_underarmHairColour+"; }
-."+_art_display_class+" .eyebrow_hair  { fill:"+_eyebrowHairColour+"; }
-."+_art_display_class+" .shoe	{ fill:"+_shoeColour+"; }
-."+_art_display_class+" .shoe_shadow	{ fill:"+_shoeShadowColour+"; }
-."+_art_display_class+" .smart_piercing { fill:#4DB748; }
-."+_art_display_class+" .steel_piercing { fill:#787878; }
-."+_art_display_class+" .steel_chastity { fill:#BABABA; }
-."+_art_display_class+" .outfit_base  { fill:"+_outfitBaseColour+"; }
-."+_art_display_class+" .gag	 { fill:#BF2126; }
-."+_art_display_class+" .shadow  { fill:#010101; }
-."+_art_display_class+" .glasses { fill:"+_glassesColor+"; }
-."+_art_display_class+" .eye	 { fill:"+_eyeColor+"; }
-."+_art_display_class+" .sclera	 { fill:"+_sclerae+"; }
-</style>" >>
diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js
new file mode 100644
index 0000000000000000000000000000000000000000..fe6ebc59ad2dcb011fd928d0e7c145bc2838ce6b
--- /dev/null
+++ b/src/art/vector/VectorArtJS.js
@@ -0,0 +1,2798 @@
+window.VectorArt = (function () {
+	"use strict";
+	let V, T, slave;
+	let r;
+	let leftArmType, rightArmType, legSize, torsoSize, buttSize, penisSize, hairLength, wearingLatex;
+	let bellyScaleFactor, artBoobScaleFactor, heightScaleFactor;
+	let artTranslationX, artTranslationY;
+	let penisDrawtime, penisArtString;
+
+	function VectorArt(artSlave, artSize) {
+		/* set constants */
+		V = State.variables;
+		T = State.temporary;
+		slave = artSlave;
+		wearingLatex = slave.clothes === "a Fuckdoll suit" || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit";
+		/* reset/initialize some variables */
+		T.artTransformBelly = "";
+		T.artTransformBoob = "";
+		T.art_transform = ""; /* in case other files are trying to use this, and expecting a string */
+
+		setStylesheet(artSize); /* initializes the stylesheet, and r */
+		setArmType();
+		setBoobScaling();
+		setButtSize();
+		setHairLength();
+		setLegSize();
+		setPenisSize();
+		penisArtControl(); /* depends on setPenisSize and setBoobScaling, sets penisDrawtime and penisArtString */
+		setTorsoSize();
+
+		/*
+		each function adds one layer of vector art
+		vector art added later is drawn over previously added art
+		(what is listed on the bottom in the code appears on the top of the image)
+		*/
+		ArtVectorHairBack();
+		ArtVectorArm();
+		ArtVectorAnalAccessories();
+		ArtVectorButt();
+		ArtVectorLeg();
+		if (slave.amp !== 1)
+			ArtVectorFeet(); /* includes shoes and leg outfits*/
+		ArtVectorTorso();
+		ArtVectorPussy();
+		ArtVectorPubicHair();
+		if (slave.vaginaPiercing !== 0 || slave.clitPiercing !== 0)
+			ArtVectorPussyPiercings();
+		ArtVectorChastityBelt();
+		ArtVectorTorsoOutfit(); /* note: clothing covers chastity belts */
+		if (slave.scrotum > 0 && slave.balls > 0)
+			ArtVectorBalls();
+		if (penisDrawtime === 0) /* for dicks behind boobs */
+			r += penisArtString;
+		ArtVectorBelly(); /* includes navel piercing and belly-related clothing options */
+		ArtVectorBoob(); /* includes areolae and piercings */
+		if (penisDrawtime === 1) /* for dicks in front of boobs */
+			r += penisArtString;
+		ArtVectorBoobAddons(); /* piercings always appear in front of boobs AND dick */
+		ArtVectorCollar(); /* includes clavicle artwork */
+		ArtVectorHead(); /* glasses are drawn here */
+		ArtVectorHairFore();
+
+		return r;
+	}
+
+	function setStylesheet(artSize) {
+		let slaveHeightScale, margin, displayClass;
+
+		/* prepare HTML color codes for slave display */
+		/* note: latex clothing is mostly emulated by rubber color for skin (and shoes) */
+		/* TODO: consistently use American "color" instead of "colour" for all identifiers */
+		ArtVectorColor(slave);
+
+		/* displayClass is the style class for this display */
+		if (T.art_display_id > 0)
+			T.art_display_id++;
+		else
+			T.art_display_id = 1;
+		displayClass = `ad${T.art_display_id}`;
+		T.art_display_class = displayClass;
+
+		/* setup height scaling and style */
+		if (V.seeHeight === 0)
+			heightScaleFactor = 1;
+		else
+			heightScaleFactor = 200 / slave.height;
+
+		if (V.seeHeight === 0 || (V.seeHeight === 1 && artSize === 3)) {
+			slaveHeightScale = 1;
+			margin = 0;
+		} else {
+			slaveHeightScale = slave.height / 200;
+			margin = Math.max(50 - (50 * slaveHeightScale), 0);
+		}
+
+		r = `<style>.${displayClass} {\
+				position: absolute;\
+				height: 100%;\
+				transform: scale(${slaveHeightScale});\
+				margin-top: ${margin}%;\
+				margin-left: auto;\
+				margin-right: auto;\
+				left: 0;\
+				right: 0;\
+			}\
+			.${displayClass} .white{ fill:#FFFFFF; }\
+			.${displayClass} .skin{ fill:${T.skinColour}; }\
+			.${displayClass} .head{ ${T.headSkinStyle}; }\
+			.${displayClass} .torso{ ${T.torsoSkinStyle}; }\
+			.${displayClass} .boob{ ${T.boobSkinStyle}; }\
+			.${displayClass} .penis{ ${T.penisSkinStyle}; }\
+			.${displayClass} .scrotum{ ${T.scrotumSkinStyle}; }\
+			.${displayClass} .belly{ ${T.bellySkinStyle}; }\
+			.${displayClass} .areola{ fill:${T.areolaStyle}; }\
+			.${displayClass} .bellybutton{ fill:${T.bellybuttonStyle}; }\
+			.${displayClass} .labia{ fill:${T.labiaStyle}; }\
+			.${displayClass} .hair{ fill:${T.hairColour}; }\
+			.${displayClass} .pubic_hair{ fill:${T.pubicHairColour}; }\
+			.${displayClass} .underarm_hair{ fill:${T.underarmHairColour}; }\
+			.${displayClass} .eyebrow_hair{ fill:${T.eyebrowHairColour}; }\
+			.${displayClass} .shoe{ fill:${T.shoeColour}; }\
+			.${displayClass} .shoe_shadow{ fill:${T.shoeShadowColour}; }\
+			.${displayClass} .smart_piercing{ fill:#4DB748; }\
+			.${displayClass} .steel_piercing{ fill:#787878; }\
+			.${displayClass} .steel_chastity{ fill:#BABABA; }\
+			.${displayClass} .outfit_base{ fill:${T.outfitBaseColour}; }\
+			.${displayClass} .gag{ fill:#BF2126; }\
+			.${displayClass} .shadow{ fill:#010101; }\
+			.${displayClass} .glasses{ fill:${T.glassesColor}; }\
+			.${displayClass} .eye{ fill:${T.eyeColor}; }\
+			.${displayClass} .sclera{ fill:${T.sclerae}; }\
+			</style>`;
+	}
+
+	function setArmType() {
+		if (slave.amp === 1) {
+			leftArmType = "None";
+			rightArmType = "None";
+		} else {
+			if (slave.devotion > 50) {
+				leftArmType = "High";
+				rightArmType = "High";
+			} else if (slave.trust >= -20) {
+				if (slave.devotion < -20) {
+					leftArmType = "Rebel";
+					rightArmType = "Low";
+				} else if (slave.devotion <= 20) {
+					leftArmType = "Low";
+					rightArmType = "Low";
+				} else {
+					leftArmType = "Mid";
+					rightArmType = "High";
+				}
+			} else {
+				leftArmType = "Mid";
+				rightArmType = "Mid";
+			}
+		}
+	}
+
+	function setBoobScaling() {
+		/*
+		Prepare SVG transform matrix for continuous boob scaling.
+		This transform affects boobs, areolae and piercings.
+		The parameters were fit by points (300,1.0) and (15000,2.5).
+		See https://www.wolframalpha.com/input/?i=log+fit+%7B%7B300,1%7D,%7B15000,2.5%7D%7D .
+		Boobs start at 300cc as of "flesh description widgets".
+		Upper value was discussed at https://github.com/Free-Cities/Free-Cities/issues/950#issuecomment-321359466 .
+		*/
+		if (slave.boobs < 300) {
+			artBoobScaleFactor = 1;
+			artTranslationX = 22; /* a little shift to the right is needed due to perspective */
+			artTranslationY = 0;
+		} else {
+			artBoobScaleFactor = 0.383433 * Math.log(0.0452403 * slave.boobs) * heightScaleFactor;
+			artTranslationX = -282.841 * artBoobScaleFactor + 292.349;
+			artTranslationY = -225.438 * artBoobScaleFactor + 216.274;
+		}
+		T.artTransformBoob = `matrix(${artBoobScaleFactor},0,0,${artBoobScaleFactor},${artTranslationX},${artTranslationY})`;
+	}
+
+	function setButtSize() {
+		/* Size calculations - needs to be done even for amputees */
+		buttSize = Math.clamp(Math.trunc(slave.butt), 1, 7) - 1;
+	}
+
+	function setHairLength() {
+		hairLength = undefined;
+		if (slave.hLength >= 60)
+			hairLength = "Long";
+		else if (slave.hLength >= 30)
+			hairLength = "Medium";
+		else if (slave.hLength >= 10)
+			hairLength = "Short";
+	}
+
+	function setLegSize() {
+		/* Leg wideness switch courtesy of Nov-X */
+		/* needs to be done even for amputees */
+		if (slave.hips === -2) {
+			if (slave.weight <= 0)
+				legSize = "Narrow";
+			else if (slave.weight < 161)
+				legSize = "Normal";
+			else
+				legSize = "Wide";
+		} else if (slave.hips === -1) {
+			if (slave.weight <= -11)
+				legSize = "Narrow";
+			else if (slave.weight < 96)
+				legSize = "Normal";
+			else
+				legSize = "Wide";
+		} else if (slave.hips === 0) {
+			if (slave.weight <= -96)
+				legSize = "Narrow";
+			else if (slave.weight < 11)
+				legSize = "Normal";
+			else if (slave.weight < 131)
+				legSize = "Wide";
+			else
+				legSize = "Thick";
+		} else if (slave.hips === 1) {
+			if (slave.weight <= -31)
+				legSize = "Normal";
+			else if (slave.weight < 31)
+				legSize = "Wide";
+			else
+				legSize = "Thick";
+		} else { /* .hips === 2 or 3 */
+			if (slave.weight <= -11)
+				legSize = "Wide";
+			else
+				legSize = "Thick";
+		}
+	}
+
+	function setPenisSize() {
+		penisSize = undefined;
+		if (slave.dick > 6 || (slave.dick > 0 && slave.belly <= 4000))
+			penisSize = Math.clamp(slave.dick, 1, 11) - 1;
+	}
+
+	function penisArtControl() {
+		penisArtString = "";
+		if (penisSize === undefined) {
+			penisDrawtime = -1; /* no penis to draw */
+		} else {
+			penisDrawtime = 0; /* default is to draw before boobs/belly */
+			switch (slave.clothes) {
+				/* BULGE OUTFITS LONG+MEDIUM OUTFITS */
+				case "a ball gown":
+				case "a biyelgee costume":
+				case "a burkini":
+				case "a burqa":
+				case "a dirndl":
+				case "a halter top dress":
+				case "a hijab and abaya":
+				case "a hijab and blouse":
+				case "a kimono":
+				case "a klan robe":
+				case "a long qipao":
+				case "a maternity dress":
+				case "a military uniform":
+				case "a mounty outfit":
+				case "a nice maid outfit":
+				case "a nice nurse outfit":
+				case "a niqab and abaya":
+				case "a police uniform":
+				case "a red army uniform":
+				case "a schutzstaffel uniform":
+				case "a skimpy loincloth":
+				case "a slave gown":
+				case "a slutty nurse outfit":
+				case "a slutty schutzstaffel uniform":
+				case "a t-shirt and jeans":
+				case "a toga":
+				case "an apron":
+				case "battlearmor":
+				case "battledress":
+				case "conservative clothing":
+				case "jeans":
+				case "leather pants":
+				case "leather pants and a tube top":
+				case "leather pants and pasties":
+				case "lederhosen":
+				case "nice business attire":
+				case "slutty business attire":
+				case "spats and a tank top":
+				case "sport shorts":
+				case "sport shorts and a sports bra":
+				case "sport shorts and a t-shirt":
+				case "stretch pants and a crop-top":
+					penisArtString = jsInclude(`Art_Vector_Bulge_Outfit_${penisSize}`);
+					break;
+				/* BULGE OUTFITS SHORT OUTFITS */
+				case "a bunny outfit":
+				case "a button-up shirt and panties":
+				case "a chattel habit":
+				case "a huipil":
+				case "a leotard":
+				case "a mini dress":
+				case "a monokini":
+				case "a one-piece swimsuit":
+				case "a penitent nuns habit":
+				case "a scalemail bikini":
+				case "a slutty klan robe":
+				case "a slutty maid outfit":
+				case "a slutty outfit":
+				case "a slutty qipao":
+				case "a succubus outfit":
+				case "a sweater and cutoffs":
+				case "a sweater and panties":
+				case "a t-shirt and panties":
+				case "a t-shirt and thong":
+				case "a tank-top and panties":
+				case "a thong":
+				case "a tube top and thong":
+				case "an oversized t-shirt and boyshorts":
+				case "attractive lingerie for a pregnant woman":
+				case "boyshorts":
+				case "cutoffs":
+				case "cutoffs and a t-shirt":
+				case "harem gauze":
+				case "kitty lingerie":
+				case "panties":
+				case "panties and pasties":
+				case "striped panties":
+				case "striped underwear":
+					if (slave.belly <= 4000) {
+						if (slave.dick > 3)
+							penisArtString = jsInclude("Art_Vector_Bulge_Outfit_3");
+						else
+							penisArtString = jsInclude(`Art_Vector_Bulge_Outfit_${penisSize}`);
+					}
+					break;
+				/* hide everything */
+				case "a cheerleader outfit":
+				case "a gothic lolita dress":
+				case "a hanbok":
+				case "a schoolgirl outfit":
+					break;
+				/* full frontal */
+				default:
+					if ((canAchieveErection(slave)) && (slave.chastityPenis !== 1)) {
+						penisDrawtime = 1; /* draw erect penis over boobs if boobs do not hide the penis' base */
+						if (artBoobScaleFactor < 3.7) {
+							if (slave.foreskin !== 0)
+								penisArtString = jsInclude(`Art_Vector_Penis_${penisSize}`);
+							else
+								penisArtString = jsInclude(`Art_Vector_PenisCirc_${penisSize}`);
+						}
+					} else {
+						/* flaccid penises are drawn behind the boobs/belly */
+						if (slave.foreskin !== 0)
+							penisArtString = jsInclude(`Art_Vector_Flaccid_${penisSize}`);
+						else
+							penisArtString = jsInclude(`Art_Vector_FlaccidCirc_${penisSize}`);
+						/* this draws chastity OVER latex catsuit. prndev finds this alright. */
+						if (slave.chastityPenis === 1)
+							penisArtString += jsInclude(`Art_Vector_Chastity_Cage_${penisSize}`);
+					}
+			}
+		}
+	}
+
+	function setTorsoSize() {
+		/* Torso size switch courtesy of Nov-X */
+		if (slave.waist >= 96) {
+			if (slave.weight >= 96)
+				torsoSize = "Obese";
+			else if (slave.weight >= 11)
+				torsoSize = "Fat";
+			else if (slave.weight > -31)
+				torsoSize = "Chubby";
+			else
+				torsoSize = "Normal";
+		} else if (slave.waist >= 41) {
+			if (slave.weight >= 131)
+				torsoSize = "Obese";
+			else if (slave.weight >= 31)
+				torsoSize = "Fat";
+			else if (slave.weight >= 0)
+				torsoSize = "Chubby";
+			else if (slave.weight > -96)
+				torsoSize = "Normal";
+			else
+				torsoSize = "Hourglass";
+		} else if (slave.waist >= 11) {
+			if (slave.weight >= 161)
+				torsoSize = "Obese";
+			else if (slave.weight >= 96)
+				torsoSize = "Fat";
+			else if (slave.weight >= 11)
+				torsoSize = "Chubby";
+			else if (slave.weight > -31)
+				torsoSize = "Normal";
+			else
+				torsoSize = "Hourglass";
+		} else if (slave.waist > -11) {
+			if (slave.weight >= 191)
+				torsoSize = "Obese";
+			else if (slave.weight >= 131)
+				torsoSize = "Fat";
+			else if (slave.weight >= 31)
+				torsoSize = "Chubby";
+			else if (slave.weight >= 0)
+				torsoSize = "Normal";
+			else if (slave.weight > -96)
+				torsoSize = "Hourglass";
+			else
+				torsoSize = "Unnatural";
+		} else if (slave.waist > -41) {
+			if (slave.weight >= 161)
+				torsoSize = "Fat";
+			else if (slave.weight >= 96)
+				torsoSize = "Chubby";
+			else if (slave.weight >= 11)
+				torsoSize = "Normal";
+			else if (slave.weight > -31)
+				torsoSize = "Hourglass";
+			else
+				torsoSize = "Unnatural";
+		} else if (slave.waist > -96) {
+			if (slave.weight >= 191)
+				torsoSize = "Fat";
+			else if (slave.weight >= 131)
+				torsoSize = "Chubby";
+			else if (slave.weight >= 31)
+				torsoSize = "Normal";
+			else if (slave.weight > -11)
+				torsoSize = "Hourglass";
+			else
+				torsoSize = "Unnatural";
+		} else {
+			if (slave.weight >= 161)
+				torsoSize = "Chubby";
+			else if (slave.weight >= 96)
+				torsoSize = "Normal";
+			else if (slave.weight > 0)
+				torsoSize = "Hourglass";
+			else
+				torsoSize = "Unnatural";
+		}
+	}
+
+	function ArtVectorAnalAccessories() {
+		if (slave.buttplug === "long plug")
+			r += jsInclude("Art_Vector_Plug_Long");
+		else if (slave.buttplug === "large plug")
+			r += jsInclude("Art_Vector_Plug_Large");
+		else if (slave.buttplug === "long, large plug")
+			r += jsInclude("Art_Vector_Plug_Large_Long");
+		else if (slave.buttplug === "huge plug")
+			r += jsInclude("Art_Vector_Plug_Huge");
+		else if (slave.buttplug === "long, huge plug")
+			r += jsInclude("Art_Vector_Plug_Huge_Long");
+
+		if (slave.buttplugAttachment === "tail")
+			r += jsInclude("Art_Vector_Plug_Tail");
+		else if (slave.buttplugAttachment === "cat tail")
+			r += jsInclude("Art_Vector_Cat_Tail");
+	}
+
+	function ArtVectorArm() {
+		/* Arms position switch courtesy of Nov-X */
+		/* Updated 2018-10-25 by Fr0g */
+		/* - changed arm calculation block position*/
+		/* - added brackets to make boolean logic run */
+
+		if (slave.amp === 1) {
+			/* Many amputee clothing art files exist, but draw nothing.They are excluded for now to reduce on rendering time
+			r += jsInclude("Art_Vector_Arm_Right_None");
+			r += jsInclude("Art_Vector_Arm_Left_None");
+			*/
+		} else { /* is not amputee or has limbs equipped so running arm calculation block */
+			if (slave.amp === 0) {
+				r += jsInclude(`Art_Vector_Arm_Right_${rightArmType}`);
+				r += jsInclude(`Art_Vector_Arm_Left_${leftArmType}`);
+				if (slave.muscles >= 6) {
+					if (leftArmType === "High")
+						r += jsInclude("Art_Vector_Arm_Left_High_MLight");
+					else if (leftArmType === "Mid")
+						r += jsInclude("Art_Vector_Arm_Left_Mid_MLight");
+					else if (leftArmType === "Low")
+						r += jsInclude("Art_Vector_Arm_Left_Low_MLight");
+					else if (leftArmType === "Rebel")
+						r += jsInclude("Art_Vector_Arm_Left_Rebel_MLight");
+
+					if (rightArmType === "High")
+						r += jsInclude("Art_Vector_Arm_Right_High_MLight");
+					else if (rightArmType === "Mid")
+						r += jsInclude("Art_Vector_Arm_Right_Mid_MLight");
+					else if (rightArmType === "Low")
+						r += jsInclude("Art_Vector_Arm_Right_Low_MLight");
+				}
+			} else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */
+				if (slave.amp === -1) {
+					r += jsInclude(`Art_Vector_Arm_Right_ProstheticBasic_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Left_ProstheticBasic_${leftArmType}`);
+				} else if (slave.amp === -2) {
+					r += jsInclude(`Art_Vector_Arm_Right_ProstheticSexy_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Left_ProstheticSexy_${leftArmType}`);
+				} else if (slave.amp === -3) {/* Reverting beauty limbs to regular SVG */
+					r += jsInclude(`Art_Vector_Arm_Right_ProstheticBeauty_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Left_ProstheticBeauty_${leftArmType}`);
+				} else if (slave.amp === -4) {
+					r += jsInclude(`Art_Vector_Arm_Right_ProstheticCombat_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Left_ProstheticCombat_${leftArmType}`);
+				} else if (slave.amp === -5) {
+					r += jsInclude(`Art_Vector_Arm_Right_ProstheticSwiss_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Left_ProstheticSwiss_${leftArmType}`);
+				}
+			}
+			/* shiny clothing */
+			if (V.seeVectorArtHighlights === 1) {
+				if (wearingLatex === true || slave.clothes === "body oil") {
+					/* only some arm positions have art (feel free to add more) */
+					if (leftArmType === "High")
+						r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_High");
+					else if (leftArmType === "Mid")
+						r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_Mid");
+					else if (leftArmType === "Low")
+						r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_Low");
+				}
+			}
+			/* TODO: simplify selection (select prefix, infix and suffix and combine instead of using switch statements) */
+			switch (slave.clothes) {
+				case "a biyelgee costume":
+				case "a burkini":
+				case "a button-up shirt":
+				case "a button-up shirt and panties":
+				case "a cheerleader outfit":
+				case "a dirndl":
+				case "a gothic lolita dress":
+				case "a hanbok":
+				case "a hijab and blouse":
+				case "a huipil":
+				case "a kimono":
+				case "a klan robe":
+				case "a long qipao":
+				case "a military uniform":
+				case "a mounty outfit":
+				case "a nice maid outfit":
+				case "a nice nurse outfit":
+				case "a police uniform":
+				case "a red army uniform":
+				case "a schoolgirl outfit":
+				case "a slutty klan robe":
+				case "a slutty nurse outfit":
+				case "a slutty qipao":
+				case "a sweater":
+				case "a sweater and cutoffs":
+				case "a sweater and panties":
+				case "a t-shirt":
+				case "a t-shirt and jeans":
+				case "a t-shirt and panties":
+				case "a t-shirt and thong":
+				case "an oversized t-shirt":
+				case "an oversized t-shirt and boyshorts":
+				case "battlearmor":
+				case "battledress":
+				case "clubslut netting":
+				case "conservative clothing":
+				case "cutoffs and a t-shirt":
+				case "lederhosen":
+				case "nice business attire":
+				case "slutty business attire":
+				case "slutty jewelry":
+				case "sport shorts and a t-shirt":
+				case "Western clothing":
+					r += jsInclude(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Right_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Left_${leftArmType}`);
+					break;
+				/* manually handle special cases */
+				case "a schutzstaffel uniform":
+				case "a slutty schutzstaffel uniform":
+					r += jsInclude(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Right_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Left_${leftArmType}`);
+					break;
+				case "a hijab and abaya":
+				case "a niqab and abaya":
+				case "a burqa":
+					r += jsInclude(`Art_Vector_Arm_Outfit_HijabAndAbaya_Right_${rightArmType}`);
+					r += jsInclude(`Art_Vector_Arm_Outfit_HijabAndAbaya_Left_${leftArmType}`);
+					break;
+				case "a slave gown":
+					/* only some arm positions have art (feel free to add more) */
+					if (leftArmType !== "Rebel")
+						r += jsInclude(`Art_Vector_Arm_Outfit_SlaveGown_Left_${leftArmType}`);
+			}
+		} /* close .amp check */
+	}
+
+	function ArtVectorBalls() {
+		switch (slave.clothes) {
+			case "a bra":
+			case "a button-up shirt":
+			case "a comfortable bodysuit":
+			case "a cybersuit":
+			case "a fallen nuns habit":
+			case "a hanbok":
+			case "a latex catsuit":
+			case "a monokini":
+			case "a nice pony outfit":
+			case "a Santa dress":
+			case "a slutty pony outfit":
+			case "a sports bra":
+			case "a string bikini":
+			case "a striped bra":
+			case "a sweater":
+			case "a t-shirt":
+			case "a tank-top":
+			case "a thong":
+			case "a tube top":
+			case "an oversized t-shirt":
+			case "attractive lingerie":
+			case "body oil":
+			case "chains":
+			case "choosing her own clothes":
+			case "clubslut netting":
+			case "no clothing":
+			case "panties and pasties":
+			case "restrictive latex":
+			case "shibari ropes":
+			case "slutty jewelry":
+			case "uncomfortable straps":
+			case "Western clothing":
+				let ballsScaleFactor = (slave.scrotum / 3) * heightScaleFactor;
+				artTranslationX = -271 * (ballsScaleFactor - 1);
+				artTranslationY = -453 * (ballsScaleFactor - 1);
+				T.artTransformBalls = `matrix(${ballsScaleFactor},0,0,${ballsScaleFactor},${artTranslationX},${artTranslationY})`;
+				r += jsInclude("Art_Vector_Balls");
+		}
+	}
+
+	function ArtVectorBelly() {
+		if (slave.belly >= 2000) {
+			/* add pregnancy belly, scale dynamically (clothing and addons can be scaled, too) */
+			/* TODO: add check in penis control. do not draw penis atop belly if _art_belly_scale_factor > 1. */
+			bellyScaleFactor = 0.300 * Math.log(0.011 * slave.belly) * heightScaleFactor;
+			artTranslationX = -262 * (bellyScaleFactor - 1);
+			artTranslationY = -284 * (bellyScaleFactor - 1);
+			T.artTransformBelly = `matrix(${bellyScaleFactor},0,0,${bellyScaleFactor},${artTranslationX},${artTranslationY})`;
+
+			if (slave.navelPiercing === 1)
+				r += jsInclude("Art_Vector_Belly_Pregnant_Piercing");
+			else if (slave.navelPiercing === 2)
+				r += jsInclude("Art_Vector_Belly_Pregnant_Piercing_Heavy");
+			else
+				r += jsInclude("Art_Vector_Belly");
+
+			switch (slave.clothes) {
+				case "a bra":
+				case "a cybersuit":
+				case "a Fuckdoll suit":
+				case "a latex catsuit":
+				case "a nice pony outfit":
+				case "a Santa dress":
+				case "a scalemail bikini":
+				case "a skimpy loincloth":
+				case "a slutty klan robe":
+				case "a slutty outfit":
+				case "a slutty pony outfit":
+				case "a sports bra":
+				case "a string bikini":
+				case "a striped bra":
+				case "a thong":
+				case "a tube top":
+				case "a tube top and thong":
+				case "attractive lingerie":
+				case "attractive lingerie for a pregnant woman":
+				case "body oil":
+				case "boyshorts":
+				case "chains":
+				case "choosing her own clothes":
+				case "cutoffs":
+				case "jeans":
+				case "kitty lingerie":
+				case "leather pants":
+				case "leather pants and a tube top":
+				case "leather pants and pasties":
+				case "no clothing":
+				case "panties":
+				case "panties and pasties":
+				case "restrictive latex":
+				case "shibari ropes":
+				case "slutty jewelry":
+				case "sport shorts":
+				case "sport shorts and a sports bra":
+				case "stretch pants and a crop-top":
+				case "striped panties":
+				case "striped underwear":
+				case "uncomfortable straps":
+					break; /* do nothing for these choices */
+				/* manually handle special cases */
+				case "a slutty schutzstaffel uniform":
+					r += jsInclude("Art_Vector_Belly_Outfit_SchutzstaffelUniform");
+					break;
+				case "a niqab and abaya":
+				case "a burqa":
+					r += jsInclude("Art_Vector_Belly_Outfit_HijabAndAbaya");
+					break;
+				default:
+					r += jsInclude(`Art_Vector_Belly_Outfit_${clothing2artSuffix(slave.clothes)}`);
+			}
+			/* shiny clothing */
+			if (V.seeVectorArtHighlights === 1) {
+				if (wearingLatex === true || slave.clothes === "body oil") {
+					r += jsInclude("Art_Vector_Belly_Outfit_Shine");
+				}
+			}
+		}
+		/* belly piercings for flat bellies */
+		if (slave.belly === 0) {
+			if (slave.navelPiercing === 1)
+				r += jsInclude("Art_Vector_Belly_Piercing");
+			else if (slave.navelPiercing === 2)
+				r += jsInclude("Art_Vector_Belly_Piercing_Heavy");
+		}
+		/* Torso Accessories */
+		if ((slave.bellyAccessory === "a corset" || slave.bellyAccessory === "an extreme corset") && slave.belly === 0) {
+			if (torsoSize === "Normal")
+				r += jsInclude("Art_Vector_Corsetnormal");
+			else if (torsoSize === "Hourglass")
+				r += jsInclude("Art_Vector_Corsethourglass");
+			else if (torsoSize === "Unnatural")
+				r += jsInclude("Art_Vector_Corsetunnatural");
+		} else if (slave.bellyAccessory === "a small empathy belly") {
+			r += jsInclude("Art_Vector_Empathy_Belly_Small");
+		} else if (slave.bellyAccessory === "a medium empathy belly") {
+			r += jsInclude("Art_Vector_Empathy_Belly_Medium");
+		} else if (slave.bellyAccessory === "a large empathy belly") {
+			r += jsInclude("Art_Vector_Empathy_Belly_Large");
+		} else if (slave.bellyAccessory === "a huge empathy belly") {
+			r += jsInclude("Art_Vector_Empathy_Belly_Huge");
+		}
+	}
+
+	function ArtVectorBoob() {
+		if (slave.boobs < 300) {
+			/* BEWARE: this threshold may be used in other art-related code, too */
+			/* boobs too small - draw areolae directly onto torso */
+		} else {
+			r += jsInclude("Art_Vector_Boob_Alt");
+			/* shiny clothing */
+			if (V.seeVectorArtHighlights === 1) {
+				if (slave.fuckdoll !== 0 || slave.clothes === "a latex catsuit" || slave.clothes === "body oil")
+					r += jsInclude("Art_Vector_Boob_Outfit_Shine");
+			}
+		}
+		switch (slave.clothes) { /* display nipples/areola for the following clothes */
+			case "a chattel habit":
+			case "a fallen nuns habit":
+			case "a Fuckdoll suit":
+			case "a monokini":
+			case "a nice pony outfit":
+			case "a Santa dress":
+			case "a skimpy loincloth":
+			case "a slutty pony outfit":
+			case "a string bikini":
+			case "a succubus outfit":
+			case "a thong":
+			case "a toga":
+			case "attractive lingerie for a pregnant woman":
+			case "body oil":
+			case "boyshorts":
+			case "chains":
+			case "choosing her own clothes":
+			case "clubslut netting":
+			case "cutoffs":
+			case "jeans":
+			case "leather pants":
+			case "no clothing":
+			case "panties":
+			case "restrictive latex":
+			case "shibari ropes":
+			case "slutty jewelry":
+			case "sport shorts":
+			case "striped panties":
+			case "uncomfortable straps":
+				if (slave.areolaeShape === "star")
+					r += jsInclude("Art_Vector_Boob_Areola_Star");
+				else if (slave.areolaeShape === "heart")
+					r += jsInclude("Art_Vector_Boob_Areola_Heart");
+				else if (slave.areolae === 0)
+					r += jsInclude("Art_Vector_Boob_Areola");
+				else if (slave.areolae === 1)
+					r += jsInclude("Art_Vector_Boob_Areola_Large");
+				else if (slave.areolae === 2)
+					r += jsInclude("Art_Vector_Boob_Areola_Wide");
+				else if (slave.areolae === 3)
+					r += jsInclude("Art_Vector_Boob_Areola_Huge");
+
+				if (slave.nipples === "tiny")
+					r += jsInclude("Art_Vector_Boob_NippleTiny");
+				else if (slave.nipples === "cute")
+					r += jsInclude("Art_Vector_Boob_NippleCute");
+				else if (slave.nipples === "puffy")
+					r += jsInclude("Art_Vector_Boob_NipplePuffy");
+				else if (slave.nipples === "inverted")
+					r += jsInclude("Art_Vector_Boob_NippleInverted");
+				else if (slave.nipples === "huge")
+					r += jsInclude("Art_Vector_Boob_NippleHuge");
+				else if (slave.nipples === "partially inverted")
+					r += jsInclude("Art_Vector_Boob_NipplePartiallyInverted");
+				else if (slave.nipples === "fuckable")
+					r += jsInclude("Art_Vector_Boob_NippleFuckable");
+		}
+	}
+
+	function ArtVectorBoobAddons() {
+		if (slave.boobs < 300) {
+			/* boobs too small: do not show boob-related art */
+			/* BEWARE: this threshold should be kept in sync with the one in Art_Vector_Boob_ */
+		} else {
+			switch (slave.clothes) {
+				case "a chattel habit":
+				case "a comfortable bodysuit":
+				case "a cybersuit":
+				case "a fallen nuns habit":
+				case "a Fuckdoll suit":
+				case "a latex catsuit":
+				case "a nice pony outfit":
+				case "a Santa dress":
+				case "a skimpy loincloth":
+				case "a slutty pony outfit":
+				case "a succubus outfit":
+				case "a thong":
+				case "body oil":
+				case "boyshorts":
+				case "choosing her own clothes":
+				case "cutoffs":
+				case "jeans":
+				case "leather pants":
+				case "no clothing":
+				case "panties":
+				case "restrictive latex":
+				case "sport shorts":
+				case "striped panties":
+					break; /* do nothing for these choices */
+				/* manually handle special cases */
+				case "a slutty schutzstaffel uniform":
+					r += jsInclude("Art_Vector_Boob_Outfit_SchutzstaffelUniform");
+					break;
+				case "a niqab and abaya":
+				case "a burqa":
+					r += jsInclude("Art_Vector_Boob_Outfit_HijabAndAbaya");
+					break;
+				default:
+					r += jsInclude(`Art_Vector_Boob_Outfit_${clothing2artSuffix(slave.clothes)}`);
+			}
+		}
+		if (V.showBodyMods === 1 && (slave.nipplesPiercing > 0 || slave.areolaePiercing > 0)) {
+			/* shows nipple piercings in game when selected; piercings will show on the outfits listed below */
+			switch (slave.clothes) {
+				case "a chattel habit":
+				case "a comfortable bodysuit":
+				case "a cybersuit":
+				case "a fallen nuns habit":
+				case "a latex catsuit":
+				case "a monokini":
+				case "a nice pony outfit":
+				case "a penitent nuns habit":
+				case "a Santa dress":
+				case "a skimpy loincloth":
+				case "a slutty pony outfit":
+				case "a string bikini":
+				case "a succubus outfit":
+				case "a thong":
+				case "an apron":
+				case "attractive lingerie":
+				case "attractive lingerie for a pregnant woman":
+				case "body oil":
+				case "boyshorts":
+				case "chains":
+				case "choosing her own clothes":
+				case "cutoffs":
+				case "jeans":
+				case "leather pants":
+				case "leather pants and a tube top":
+				case "leather pants and pasties":
+				case "no clothing":
+				case "panties":
+				case "restrictive latex":
+				case "shibari ropes":
+				case "slutty jewelry":
+				case "sport shorts":
+				case "striped panties":
+				case "uncomfortable straps":
+					if (slave.nipplesPiercing === 1)
+						r += jsInclude("Art_Vector_Boob_Piercing");
+					else if (slave.nipplesPiercing > 1)
+						r += jsInclude("Art_Vector_Boob_Piercing_Heavy");
+
+					if (slave.areolaePiercing === 1)
+						r += jsInclude("Art_Vector_Boob_Areola_Piercing");
+					else if (slave.areolaePiercing > 1)
+						r += jsInclude("Art_Vector_Boob_Areola_Piercingheavy");
+			}
+		}
+	}
+
+	function ArtVectorButt() {
+		if (slave.amp === 0)
+			r += jsInclude(`Art_Vector_Butt_${buttSize}`);
+		else if (slave.amp === -1)
+			r += jsInclude(`Art_Vector_Butt_ProstheticBasic_${buttSize}`);
+		else if (slave.amp === -2)
+			r += jsInclude(`Art_Vector_Butt_ProstheticSexy_${buttSize}`);
+		else if (slave.amp === -3) /* reverted to regular SVG to match description */
+			r += jsInclude(`Art_Vector_Butt_ProstheticBeauty_${buttSize}`);
+		else if (slave.amp === -4)
+			r += jsInclude(`Art_Vector_Butt_ProstheticCombat_${buttSize}`);
+		else if (slave.amp === -5)
+			r += jsInclude(`Art_Vector_Butt_ProstheticSwiss_${buttSize}`);
+	}
+
+	function ArtVectorChastityBelt() {
+		let bodySize = "";
+		if (slave.waist >= 96) {
+			if (slave.weight >= 11)
+				bodySize = "Fat";
+			else if (slave.weight > -31)
+				bodySize = "_Chubby";
+		} else if (slave.waist >= 41) {
+			if (slave.weight >= 31)
+				bodySize = "Fat";
+			else if (slave.weight >= 0)
+				bodySize = "_Chubby";
+		} else if (slave.waist >= 11) {
+			if (slave.weight >= 96)
+				bodySize = "Fat";
+			else if (slave.weight >= 11)
+				bodySize = "_Chubby";
+		} else if (slave.waist > -11) {
+			if (slave.weight >= 131)
+				bodySize = "Fat";
+			else if (slave.weight >= 31)
+				bodySize = "_Chubby";
+		} else if (slave.waist > -41) {
+			if (slave.weight >= 161)
+				bodySize = "Fat";
+			else if (slave.weight >= 96)
+				bodySize = "_Chubby";
+		} else if (slave.waist > -96) {
+			if (slave.weight >= 191)
+				bodySize = "Fat";
+			else if (slave.weight >= 131)
+				bodySize = "_Chubby";
+		} else {
+			if (slave.weight >= 31)
+				bodySize = "_Chubby";
+		}
+
+		if (slave.chastityAnus === 1) {
+			if (bodySize === "Fat") {
+				r += jsInclude("Art_Vector_Chastity_Vagina_Fat");
+			} else {
+				r += jsInclude("Art_Vector_Chastity_Anus");
+				r += jsInclude(`Art_Vector_Chastity_Base${bodySize}`);
+			}
+		}
+		if (slave.chastityVagina === 1) {
+			if (bodySize === "Fat") {
+				r += jsInclude("Art_Vector_Chastity_Vagina_Fat");
+			} else {
+				r += jsInclude("Art_Vector_Chastity_Vagina");
+				r += jsInclude(`Art_Vector_Chastity_Base${bodySize}`);
+			}
+		}
+		if (slave.vaginalAccessory !== "none") {
+			switch (slave.clothes) {/* shows vaginal accessories on the outfits below */
+				case "a bra":
+				case "a button-up shirt":
+				case "a button-up shirt and panties":
+				case "a chattel habit":
+				case "a comfortable bodysuit":
+				case "a fallen nuns habit":
+				case "a Fuckdoll suit":
+				case "a latex catsuit":
+				case "a monokini":
+				case "a nice pony outfit":
+				case "a penitent nuns habit":
+				case "a Santa dress":
+				case "a slutty klan robe":
+				case "a slutty outfit":
+				case "a slutty pony outfit":
+				case "a sports bra":
+				case "a string bikini":
+				case "a striped bra":
+				case "a succubus outfit":
+				case "a sweater":
+				case "a t-shirt":
+				case "a t-shirt and panties":
+				case "a t-shirt and thong":
+				case "a tank-top":
+				case "a thong":
+				case "a tube top":
+				case "a tube top and thong":
+				case "an apron":
+				case "an oversized t-shirt":
+				case "attractive lingerie":
+				case "attractive lingerie for a pregnant woman":
+				case "body oil":
+				case "chains":
+				case "choosing her own clothes":
+				case "clubslut netting":
+				case "cutoffs":
+				case "harem gauze":
+				case "no clothing":
+				case "panties":
+				case "panties and pasties":
+				case "restrictive latex":
+				case "shibari ropes":
+				case "slutty jewelry":
+				case "striped underwear":
+				case "uncomfortable straps":
+					if (slave.vaginalAccessory === "dildo") {
+						r += jsInclude("Art_Vector_Dildo_Short");
+					} else if (slave.vaginalAccessory === "long dildo") {
+						r += jsInclude("Art_Vector_Dildo_Long");
+					} else if (slave.clothes !== "a comfortable bodysuit" && slave.clothes !== "a string bikini" && slave.clothes !== "attractive lingerie for a pregnant woman" && slave.clothes !== "restrictive latex") {
+						if (slave.vaginalAccessory === "large dildo") /* additional outfits disabled due to the art breaking with the larger accessories */
+							r += jsInclude("Art_Vector_Dildo_Large");
+						else if (slave.vaginalAccessory === "long, large dildo")
+							r += jsInclude("Art_Vector_Dildo_Large_Long");
+						else if (slave.vaginalAccessory === "huge dildo")
+							r += jsInclude("Art_Vector_Dildo_Huge");
+						else if (slave.vaginalAccessory === "long, huge dildo")
+							r += jsInclude("Art_Vector_Dildo_Huge_Long");
+					}
+			}
+		}
+	}
+
+	function ArtVectorColor() {
+		let outfitBaseColour;
+
+		/*
+			WARNING: Some of these temporary variables are used in wardrobeUse.tw or salon.tw
+			Known examples are _outfitBaseColour, _glassesColor, and _shoeColour
+		*/
+		setOutfitColor();
+		setSkinColor();
+		setHairColor();
+		setShoeColor();
+
+		function setOutfitColor() {
+			/* TODO: rewrite all textual descriptions not to explicitly mention the latex being of black color. */
+			if (wearingLatex === true || slave.clothes === "a cybersuit")
+				outfitBaseColour = slave.clothingBaseColor || "#515351"; /* use custom color, or use default latex color */
+			else if (slave.clothes == "a comfortable bodysuit")
+				outfitBaseColour = slave.clothingBaseColor || "#464646"; /* use custom color, or use default bodysuit color */
+
+			/* head addons */
+			if (slave.collar === "porcelain mask")
+				T.glassesColor = slave.glassesColor || "#FFFFFF"; /* use custom color or white */
+			else
+				T.glassesColor = slave.glassesColor || "#010101"; /* use custom color or default */
+
+			T.eyeColor = extractColor(slave.eyeColor, 1);
+			T.outfitBaseColour = outfitBaseColour;
+		}
+
+		function setSkinColor() {
+			const colorSlave = skinColorCatcher(slave);
+
+			/* setting default values */
+			T.areolaStyle = colorSlave.areolaColor;
+			T.bellybuttonStyle = colorSlave.areolaColor;
+			T.labiaStyle = colorSlave.labiaColor;
+			T.skinColour = colorSlave.skinColor;
+			/* todo: introduce fleshStyle */
+			/* these need to be declared so they can be set conditionally */
+			T.headSkinStyle = undefined;
+			T.torsoSkinStyle = undefined;
+			T.boobSkinStyle = undefined;
+			T.penisSkinStyle = undefined;
+			T.scrotumSkinStyle = undefined;
+			T.bellySkinStyle = undefined;
+
+			/* BEGIN SKIN COLOR OVERRIDES FOR LATEX CLOTHING EMULATION */
+			if (slave.clothes === "a Fuckdoll suit") {
+				/* slave is a fuckdoll - display all skin as if it was black rubber */
+				T.skinColour = outfitBaseColour;
+				T.areolaStyle = "fill:rgba(81,83,81,1);";
+				T.labiaStyle = T.areolaStyle;
+				T.bellybuttonStyle = T.areolaStyle;
+			} else if (slave.clothes === "restrictive latex") { /* slave wears restrictive latex - display most skin as if it was rubber */
+				/* nice latex does not cover any privates. */
+				T.boobSkinStyle = "fill:"+T.skinColour+";";
+				T.penisSkinStyle = "fill:"+T.skinColour+";";
+				T.scrotumSkinStyle = "fill:"+T.skinColour+";";
+				T.torsoSkinStyle = "fill:"+T.skinColour+";";
+				/* rest of body is covered in latex */
+				T.skinColour = outfitBaseColour;
+				T.bellybuttonStyle = outfitBaseColour;
+			} else if (slave.clothes === "a latex catsuit") {
+				/* nice latex does not cover head. */
+				T.headSkinStyle = "fill:"+T.skinColour+";";
+				/* rest of body is covered in latex */
+				T.skinColour = outfitBaseColour;
+				/* catsuit covers areolae and crotch, too */
+				T.bellybuttonStyle = outfitBaseColour;
+			} else if (slave.clothes === "a cybersuit") {
+				/* rest of body is covered in latex */
+				T.skinColour = outfitBaseColour;
+				T.bellybuttonStyle = outfitBaseColour;
+			} else if (slave.clothes === "a comfortable bodysuit") {
+				/* nice bodysuit does not cover head. */
+				T.headSkinStyle = "fill:"+T.skinColour+";";
+				/* rest of body is covered in bodysuit */
+				T.skinColour = outfitBaseColour;
+				T.bellySkinStyle = outfitBaseColour;
+				T.bellybuttonStyle = outfitBaseColour;
+			}
+			/* END SKIN COLOR OVERRIDES FOR LATEX CLOTHING EMULATION */
+
+			/* outfit dick coloring to match outfit rgba in svg */
+			switch (slave.clothes) {
+				case "a cheerleader outfit":
+					T.scrotumSkinStyle = "fill:rgba(250,186,0,1);";
+					T.bellySkinStyle = "fill:rgba(95,110,160,1);";
+					break;
+				case "cutoffs and a t-shirt":
+					T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
+					break;
+				case "a halter top dress":
+					T.scrotumSkinStyle = "fill:rgba(94,51,124,1);";
+					T.bellySkinStyle = "fill:rgba(94,51,124,1);";
+					break;
+				case "a burqa":
+				case "a hijab and abaya":
+				case "a niqab and abaya":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					T.bellySkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "a hijab and blouse":
+					T.scrotumSkinStyle = "fill:rgba(85,0,34,1);";
+					T.bellySkinStyle = "fill:rgba(85,0,34,1);";
+					break;
+				case "a burkini":
+					T.scrotumSkinStyle = "fill:rgba(0,97,158,1);";
+					T.bellySkinStyle = "fill:rgba(0,97,158,1);";
+					break;
+				case "a klan robe":
+					T.scrotumSkinStyle = "fill:rgba(236,236,236,1);";
+					T.bellySkinStyle = "fill:rgba(236,236,236,1);";
+					break;
+				case "a nice maid outfit":
+				case "a slutty maid outfit":
+					T.scrotumSkinStyle = "fill:rgba(225,225,225,1);";
+					T.bellySkinStyle = "fill:rgba(225,225,225,1);";
+					break;
+				case "a leotard":
+					T.scrotumSkinStyle = "fill:rgba(120,15,55,1);";
+					T.bellySkinStyle = "fill:rgba(120,15,55,1);";
+					break;
+				case "a military uniform":
+					T.scrotumSkinStyle = "fill:rgba(34,42,18,1);";
+					T.bellySkinStyle = "fill:rgba(34,42,18,1);";
+					break;
+				case "a mini dress":
+					T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
+					T.bellySkinStyle = "fill:rgba(26,26,26,1);";
+					break;
+				case "a nice nurse outfit":
+					T.scrotumSkinStyle = "fill:rgba(0,128,128,1);";
+					T.bellySkinStyle = "fill:rgba(0,128,128,1);";
+					break;
+				case "a slutty nurse outfit":
+					T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a scalemail bikini":
+					T.scrotumSkinStyle = "fill:rgba(133,146,158,1);";
+					break;
+				case "striped panties":
+					T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a schoolgirl outfit":
+					T.scrotumSkinStyle = "fill:rgba(28,31,36,1);";
+					T.bellySkinStyle = "fill:rgba(28,31,36,1);";
+					break;
+				case "a ball gown":
+					T.scrotumSkinStyle = "fill:rgba(128,0,0,1);";
+					T.bellySkinStyle = "fill:rgba(128,0,0,1);";
+					break;
+				case "battledress":
+					T.scrotumSkinStyle = "fill:rgba(34,42,18,1);";
+					T.bellySkinStyle = "fill:rgba(34,42,18,1);";
+					break;
+				case "a slave gown":
+					T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
+					T.bellySkinStyle = "fill:rgba(200,200,200,1);";
+					break;
+				case "a slutty outfit":
+					T.scrotumSkinStyle = "fill:rgba(63,126,181,1);";
+					break;
+				case "spats and a tank top":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "a succubus outfit":
+					T.scrotumSkinStyle = "fill:rgba(128,0,0,1);";
+					T.bellySkinStyle = "fill:rgba(128,0,0,1);";
+					break;
+				case "nice business attire":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					T.bellySkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "slutty business attire":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "attractive lingerie for a pregnant woman":
+					T.scrotumSkinStyle = "fill:rgba(153,153,153,1);";
+					break;
+				case "a bunny outfit":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					T.bellySkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "conservative clothing":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					T.bellySkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "harem gauze":
+					T.scrotumSkinStyle = "fill:rgba(0,168,131,1);";
+					break;
+				case "a huipil":
+					T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
+					T.bellySkinStyle = "fill:rgba(200,200,200,1);";
+					break;
+				case "a kimono":
+					T.scrotumSkinStyle = "fill:rgba(0,91,150,1);";
+					T.bellySkinStyle = "fill:rgba(0,91,150,1);";
+					break;
+				case "a maternity dress":
+					T.scrotumSkinStyle = "fill:rgba(48,54,72,1);";
+					T.bellySkinStyle = "fill:rgba(48,54,72,1);";
+					break;
+				case "a slutty qipao":
+					T.scrotumSkinStyle = "fill:rgba(204,177,68,1);";
+					T.bellySkinStyle = "fill:rgba(204,177,68,1);";
+					break;
+				case "stretch pants and a crop-top":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "a toga":
+					T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
+					T.bellySkinStyle = "fill:rgba(200,200,200,1);";
+					break;
+				case "a penitent nuns habit":
+					T.scrotumSkinStyle = "fill:rgba(114,93,73,1);";
+					break;
+				case "a fallen nuns habit":
+					T.bellySkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "a chattel habit":
+					T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
+					break;
+				case "a monokini":
+					T.scrotumSkinStyle = "fill:rgba(33,47,61,1);";
+					break;
+				case "a schutzstaffel uniform":
+				case "a slutty schutzstaffel uniform":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					T.bellySkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "a red army uniform":
+					T.scrotumSkinStyle = "fill:rgba(114,93,73,1);";
+					T.bellySkinStyle = "fill:rgba(114,93,73,1);";
+					break;
+				case "an apron":
+					T.scrotumSkinStyle = "fill:rgba(255,105,180,1);";
+					T.bellySkinStyle = "fill:rgba(255,105,180,1);";
+					break;
+				case "a dirndl":
+					T.scrotumSkinStyle = "fill:rgba(128,0,51,1);";
+					T.bellySkinStyle = "fill:rgba(128,0,51,1);";
+					break;
+				case "lederhosen":
+					T.scrotumSkinStyle = "fill:rgba(93,83,108,1);";
+					break;
+				case "a long qipao":
+					T.scrotumSkinStyle = "fill:rgba(0,128,0,1);";
+					break;
+				case "a mounty outfit":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					T.bellySkinStyle = "fill:rgba(128,0,0,1);";
+					break;
+				case "battlearmor":
+					T.scrotumSkinStyle = "fill:rgba(200,200,200,1);";
+					break;
+				case "striped underwear":
+					T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "panties":
+					T.scrotumSkinStyle = "fill:rgba(255,170,238,1);";
+					break;
+				case "a thong":
+					T.scrotumSkinStyle = "fill:rgba(34,28,36,1);";
+					break;
+				case "a button-up shirt and panties":
+				case "a t-shirt and panties":
+					T.scrotumSkinStyle = "fill:rgba(255,255,255,1);";
+					T.bellySkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a slutty klan robe":
+					T.scrotumSkinStyle = "fill:rgba(128,0,0,1);";
+					break;
+				case "cutoffs":
+					T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
+					break;
+				case "sport shorts":
+				case "sport shorts and a sports bra":
+					T.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
+					break;
+				case "a t-shirt and thong":
+					T.scrotumSkinStyle = "fill:rgba(200,55,171,1);";
+					T.bellySkinStyle = "fill:rgba(200,55,171,1);";
+					break;
+				case "jeans":
+					T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
+					break;
+				case "leather pants":
+				case "leather pants and a tube top":
+					T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
+					break;
+				case "leather pants and pasties":
+					T.scrotumSkinStyle = "fill:rgba(85,0,0,1);";
+					break;
+				case "a t-shirt and jeans":
+					T.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
+					T.bellySkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a tank-top and panties":
+					T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
+					T.bellySkinStyle = "fill:rgba(26,26,26,1);";
+					break;
+				case "a tank-top":
+					T.bellySkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a tube top and thong":
+					T.scrotumSkinStyle = "fill:rgba(34,28,36,1);";
+					break;
+				case "boyshorts":
+					T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
+					break;
+				case "an oversized t-shirt and boyshorts":
+					T.bellySkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a sweater and panties":
+					T.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
+					T.bellySkinStyle = "fill:rgba(212,170,0,1);";
+					break;
+				case "a sweater and cutoffs":
+					T.scrotumSkinStyle = "fill:rgba(77,77,77,1);";
+					T.bellySkinStyle = "fill:rgba(85,0,0,1);";
+					break;
+				case "a police uniform":
+					T.scrotumSkinStyle = "fill:rgba(11,23,40,1);";
+					T.bellySkinStyle = "fill:rgba(11,23,40,1);";
+					break;
+				case "a one-piece swimsuit":
+					T.scrotumSkinStyle = "fill:rgba(22,45,80,1);";
+					T.bellySkinStyle = "fill:rgba(22,45,80,1);";
+					break;
+				case "a skimpy loincloth":
+					T.scrotumSkinStyle = "fill:rgba(145,124,111,1);";
+					break;
+				case "kitty lingerie":
+					T.scrotumSkinStyle = "fill:rgba(255,170,238,1);";
+					break;
+				case "an oversized t-shirt":
+					T.bellySkinStyle = "fill:rgba(255,255,255,1);";
+					break;
+				case "a hanbok":
+					T.bellySkinStyle = "fill:rgba(255,109,182,1);";
+					break;
+				case "a gothic lolita dress":
+					T.bellySkinStyle = "fill:rgba(26,26,26,1);";
+					break;
+				case "a sweater":
+					T.bellySkinStyle = "fill:rgba(85,0,0,1);";
+					break;
+				case "sport shorts and a t-shirt":
+					T.scrotumSkinStyle = "fill:rgba(200,55,171,1);";
+					T.bellySkinStyle = "fill:rgba(200,55,171,1);";
+					break;
+				case "a biyelgee costume":
+					T.scrotumSkinStyle = "fill:rgba(33,68,120,1);";
+			}
+		}
+
+		function setHairColor() {
+			T.hairColour = extractColor(slave.hColor);
+			T.pubicHairColour = extractColor(slave.pubicHColor);
+			T.underarmHairColour = extractColor(slave.underArmHColor);
+			T.eyebrowHairColour = extractColor(slave.eyebrowHColor);
+			T.sclerae = extractColor(slave.sclerae);
+		}
+
+		function setShoeColor() {
+			/* BEWARE: _shoeColour is read by Wardrobe Use */
+			/* note: only heels use this _shoeShadowColour */
+
+			/* override color in case of full body latex outfit, or custom color*/
+			if (slave.clothes === "a Fuckdoll suit" || slave.clothes === "restrictive latex") {
+				T.shoeColour = T.skinColour;
+				T.shoeShadowColour = T.shoeColour+";opacity: 0.5"; /* TODO: do not abuse "color" variable for style definitions. do not rely on dark background for shadow effect either. */
+			} else if (slave.shoeColor !== undefined) {
+				T.shoeColour = slave.shoeColor+";opacity: 0.4"; /* shoe color selected by user */
+				T.shoeShadowColour = T.shoeColour+";opacity: 0.5"; /* TODO: do not abuse "color" variable for style definitions. do not rely on dark background for shadow effect either. */
+			} else {
+				T.shoeShadowColour = "#616a6b";
+				if (slave.shoes === "none")
+					T.shoeColour = "#595959";
+				else
+					T.shoeColour = "#80808080";
+			}
+		}
+	}
+
+	function ArtVectorCollar() {
+		r += jsInclude("Art_Vector_Clavicle");
+		/* TODO": find out where "uncomfortable leather" collar art went */
+		switch (slave.collar) {
+			case "leather with cowbell":
+				r += jsInclude("Art_Vector_Collar_Cowbell");
+				break;
+			case "heavy gold":
+				r += jsInclude("Art_Vector_Collar_Gold_Heavy");
+				break;
+			case "neck corset":
+				r += jsInclude("Art_Vector_Collar_Neck_Corset");
+				break;
+			case "pretty jewelry":
+				r += jsInclude("Art_Vector_Collar_Pretty_Jewelry");
+				break;
+			case "cruel retirement counter":
+				r += jsInclude("Art_Vector_Collar_Retirement_Cruel");
+				break;
+			case "nice retirement counter":
+				r += jsInclude("Art_Vector_Collar_Retirement_Nice");
+				break;
+			case "satin choker":
+				r += jsInclude("Art_Vector_Collar_Satin_Choker");
+				break;
+			case "shock punishment":
+				r += jsInclude("Art_Vector_Collar_Shock_Punishment");
+				break;
+			case "stylish leather":
+				r += jsInclude("Art_Vector_Collar_Stylish_Leather");
+				break;
+			case "tight steel":
+				r += jsInclude("Art_Vector_Collar_Tight_Steel");
+				break;
+			case "uncomfortable leather":
+				r += jsInclude("Art_Vector_Collar_Leather_Cruel");
+				break;
+			case "silk ribbon":
+				r += jsInclude("Art_Vector_Collar_Silk_Ribbon");
+				break;
+			case "bowtie":
+				r += jsInclude("Art_Vector_Collar_Bowtie");
+				break;
+			case "ancient Egyptian":
+				r += jsInclude("Art_Vector_Collar_Ancientegyptian");
+		}
+	}
+
+	function ArtVectorFeet() {
+		let outfit, stockings;
+		if (slave.legAccessory === "short stockings")
+			stockings = "SS";
+		else if (slave.legAccessory === "long stockings")
+			stockings = "LL";
+
+		/* Updated 2018-10-25 by Fr0g */
+		/* - added brackets to make boolean logic run */
+		if (slave.shoes === "heels") {
+			r += jsInclude("Art_Vector_Shoes_Heel");
+		} else if (slave.shoes === "pumps") {
+				r += jsInclude("Art_Vector_Shoes_Pump");
+		} else if (slave.shoes === "extreme heels") {
+				r += jsInclude(`Art_Vector_Shoes_Extreme_Heel_${legSize}`);
+		} else if (slave.shoes === "boots") {
+				r += jsInclude(`Art_Vector_Shoes_Boot_${legSize}`);
+		} else if (slave.shoes === "flats") {
+				r += jsInclude("Art_Vector_Shoes_Flat");
+		} else {
+			if (slave.amp === 0) {
+				r += jsInclude("Art_Vector_Feet_Normal");
+			} else if (slave.PLimb === 1 || slave.PLimb === 2) {
+				if (slave.amp === -1)
+					r += jsInclude("Art_Vector_Feet_ProstheticBasic");
+				else if (slave.amp === -2)
+					r += jsInclude("Art_Vector_Feet_ProstheticSexy");
+				else if (slave.amp === -3)
+					r += jsInclude("Art_Vector_Feet_ProstheticBeauty");
+				else if (slave.amp === -4)
+					r += jsInclude("Art_Vector_Feet_ProstheticCombat");
+				else if (slave.amp === -5)
+					r += jsInclude("Art_Vector_Feet_ProstheticSwiss");
+			}
+		}
+		if (stockings !== undefined && slave.amp !== 1) {
+			if (slave.shoes === "heels") {
+				r += jsInclude(`Art_Vector_Shoes_Heel_${stockings}_${legSize}`);
+			} else if (slave.shoes === "pumps") {
+				r += jsInclude(`Art_Vector_Shoes_Pump_${stockings}_${legSize}`);
+			} else if (slave.shoes === "flats") {
+				r += jsInclude(`Art_Vector_Shoes_Flat_${stockings}_${legSize}`);
+			} else if (slave.shoes === "none") {
+				r += jsInclude(`Art_Vector_Shoes_Stockings_${stockings}_${legSize}`);
+			}
+		}
+		switch (slave.clothes) {
+			case "a bra":
+			case "a button-up shirt":
+			case "a button-up shirt and panties":
+			case "a chattel habit":
+			case "a comfortable bodysuit":
+			case "a cybersuit":
+			case "a gothic lolita dress":
+			case "a hanbok":
+			case "a leotard":
+			case "a nice pony outfit":
+			case "a one-piece swimsuit":
+			case "a penitent nuns habit":
+			case "a Santa dress":
+			case "a scalemail bikini":
+			case "a skimpy loincloth":
+			case "a slutty klan robe":
+			case "a slutty outfit":
+			case "a slutty pony outfit":
+			case "a sports bra":
+			case "a string bikini":
+			case "a striped bra":
+			case "a sweater":
+			case "a sweater and panties":
+			case "a t-shirt":
+			case "a t-shirt and panties":
+			case "a t-shirt and thong":
+			case "a tank-top":
+			case "a tank-top and panties":
+			case "a thong":
+			case "a tube top":
+			case "a tube top and thong":
+			case "an oversized t-shirt":
+			case "attractive lingerie for a pregnant woman":
+			case "chains":
+			case "choosing her own clothes":
+			case "kitty lingerie":
+			case "no clothing":
+			case "panties":
+			case "panties and pasties":
+			case "shibari ropes":
+			case "striped panties":
+			case "striped underwear":
+			case "uncomfortable straps":
+				break; /* do nothing for these cases */
+			case "a Fuckdoll suit":
+			case "a latex catsuit":
+			case "body oil":
+			case "restrictive latex":
+				if (V.seeVectorArtHighlights === 1) /* special case for shiny clothing */
+					outfit = "Shine";
+				break;
+			default:
+				outfit = clothing2artSuffix(slave.clothes);
+		}
+		if (outfit !== undefined) {
+			if (slave.amp !== 1) {
+				if (slave.clothes !== "a slutty qipao" && slave.clothes !== "harem gauze" && slave.clothes !== "slutty jewelry" && slave.clothes !== "Western clothing") /* these clothes have a stump/leg outfit, but no butt outfit */
+					r += jsInclude(`Art_Vector_Butt_Outfit_${outfit}_${buttSize}`);
+				if (slave.clothes !== "a schoolgirl outfit") /* file is there, but contains no artwork */
+					r += jsInclude(`Art_Vector_Leg_Outfit_${outfit}_${legSize}`);
+			} else {
+				if (outfit === "Shine") /* the only stump outfit that does not draw an empty svg */
+					r += jsInclude(`Art_Vector_Leg_Outfit_${outfit}_Stump`);
+			}
+		}
+	}
+
+	function ArtVectorHairBack() {
+		if (hairLength !== undefined) { /* Don't draw hair if it isn't there */
+			if (slave.fuckdoll !== 0 || (slave.bald !== 0 && slave.hStyle === "bald")) {
+				r += jsInclude("Art_Vector_Hair_Back_NoHair");
+			} else {
+				switch (slave.clothes) {
+					case "a biyelgee costume":
+					case "a burkini":
+					case "a burqa":
+					case "a chattel habit":
+					case "a cybersuit":
+					case "a fallen nuns habit":
+					case "a hijab and abaya":
+					case "a hijab and blouse":
+					case "a klan robe":
+					case "a military uniform":
+					case "a mounty outfit":
+					case "a niqab and abaya":
+					case "a penitent nuns habit":
+					case "a police uniform":
+					case "a red army uniform":
+					case "a schutzstaffel uniform":
+					case "a slutty klan robe":
+					case "a slutty nurse outfit":
+					case "a slutty schutzstaffel uniform":
+					case "battlearmor":
+					case "restrictive latex":
+					case "Western clothing":
+						break; /* do nothing */
+					default:
+						switch (slave.hStyle) {
+							case "buzzcut":
+							case "shaved":
+							case "shaved bald":
+								r += jsInclude("Art_Vector_Hair_Back_NoHair");
+								break;
+							case "afro":
+								if (slave.hLength >= 150)
+									r += jsInclude("Art_Vector_Hair_Back_Afro_Giant");
+								else
+									r += jsInclude(`Art_Vector_Hair_Back_Afro_${hairLength}`);
+								break;
+							case "messy bun":
+								r += jsInclude(`Art_Vector_Hair_Back_Ninja_${hairLength}`);
+								break;
+							case "strip":
+								r += jsInclude("Art_Vector_Hair_Back_NoHair");
+								break;
+							case "braided":
+							case "bun":
+							case "cornrows":
+							case "curled":
+							case "dreadlocks":
+							case "eary":
+							case "luxurious":
+							case "messy":
+							case "neat":
+							case "permed":
+							case "ponytail":
+							case "tails":
+							case "up":
+								r += jsInclude(`Art_Vector_Hair_Back_${capFirstChar(slave.hStyle)}_${hairLength}`);
+								break;
+							default:
+								r += jsInclude("Art_Vector_Hair_Back_Messy_Medium");
+						}
+				}
+			}
+		}
+		/* note: latex clothing actually shows some hair, but there is no appropriate art for it */
+		if (slave.collar === "cat ears")
+			r += jsInclude("Art_Vector_Cat_Ear_Back");
+	}
+
+	function ArtVectorHairFore() {
+		if (hairLength !== undefined) { /* Don't draw hair if it isn't there */
+			if (slave.fuckdoll !== 0 || (slave.bald !== 0 && slave.hStyle === "bald")) {
+				r += jsInclude("Art_Vector_Hair_Fore_NoHair");
+			} else {
+				switch (slave.clothes) {
+					case "a biyelgee costume":
+					case "a burkini":
+					case "a burqa":
+					case "a chattel habit":
+					case "a cybersuit":
+					case "a fallen nuns habit":
+					case "a hijab and abaya":
+					case "a hijab and blouse":
+					case "a klan robe":
+					case "a military uniform":
+					case "a mounty outfit":
+					case "a niqab and abaya":
+					case "a penitent nuns habit":
+					case "a police uniform":
+					case "a red army uniform":
+					case "a schutzstaffel uniform":
+					case "a slutty klan robe":
+					case "a slutty nurse outfit":
+					case "a slutty schutzstaffel uniform":
+					case "battlearmor":
+					case "restrictive latex":
+					case "Western clothing":
+						break; /* do nothing */
+					default:
+						switch (slave.hStyle) {
+							case "buzzcut":
+							case "shaved":
+							case "shaved bald":
+								r += jsInclude("Art_Vector_Hair_Fore_NoHair");
+								break;
+							case "afro":
+								if (slave.hLength >= 150)
+									r += jsInclude("Art_Vector_Hair_Fore_Afro_Giant");
+								else
+									r += jsInclude(`Art_Vector_Hair_Fore_Afro_${hairLength}`);
+								break;
+							case "messy bun":
+								r += jsInclude(`Art_Vector_Hair_Fore_Ninja_${hairLength}`);
+								break;
+							case "bun":
+							case "neat":
+							case "ponytail":
+								r += jsInclude(`Art_Vector_Hair_Fore_${capFirstChar(slave.hStyle)}`);
+								break;
+							case "braided":
+							case "cornrows":
+							case "curled":
+							case "dreadlocks":
+							case "eary":
+							case "luxurious":
+							case "messy":
+							case "permed":
+							case "strip":
+							case "tails":
+							case "up":
+								r += jsInclude(`Art_Vector_Hair_Fore_${capFirstChar(slave.hStyle)}_${hairLength}`);
+								break;
+							default:
+								r += jsInclude("Art_Vector_Hair_Fore_Messy_Medium");
+						}
+				}
+			}
+		}
+		/* note: latex clothing actually shows some hair, but there is no appropriate art for it */
+		if (slave.collar === "cat ears")
+			r += jsInclude("Art_Vector_Cat_Ear_Fore");
+	}
+
+	function ArtVectorHead() {
+		const eyebrowFullness = clothing2artSuffix(slave.eyebrowFullness); /* designed for clothing but works for eyebrows too. If other eyebrow styles are added, this may need to be changed. */
+		const hasEyebrows = slave.eyebrowHStyle !== "bald" && slave.eyebrowHStyle !== "shaved";
+
+		r += jsInclude("Art_Vector_Head");
+		/* shiny clothing */
+		if (V.seeVectorArtHighlights === 1) {
+			if (wearingLatex === true)
+				r += jsInclude("Art_Vector_Head_Outfit_Shine");
+		}
+		if (slave.clothes !== "restrictive latex") {
+			if (slave.markings === "beauty mark")
+				r += jsInclude("Art_Vector_Beauty_Mark");
+			else if (slave.markings === "freckles")
+				r += jsInclude("Art_Vector_Freckles");
+			else if (slave.markings === "heavily freckled")
+				r += jsInclude("Art_Vector_Freckles_Heavy");
+			else if (slave.markings === "birthmark")
+				r += jsInclude("Art_Vector_Birthmark");
+			else if (slave.minorInjury === "black eye")
+				r += jsInclude("Art_Vector_Black_Eye");
+		}
+		/* FACIAL APPEARANCE */
+		if (V.seeFaces === 1) {
+			if (slave.fuckdoll === 0 && slave.clothes !== "restrictive latex") {
+				switch (slave.race) {
+					case "southern european":
+					case "white":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeD");
+							r += jsInclude("Art_Vector_Mouth_TypeF");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						}
+						break;
+					case "asian":
+					case "malay":
+					case "pacific islander":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeD");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeB");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (slave.eyebrowFullness === "pencil-thin")
+								r += jsInclude("Art_Vector_Eyebrow_TypeC_Pencilthin");
+							else if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						}
+						break;
+					case "amerindian":
+					case "latina":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeB");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeF");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeB");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						}
+						break;
+					case "black":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeD");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeF");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeB");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (slave.eyebrowFullness === "natural")
+								r += jsInclude("Art_Vector_Eyebrow_TypeB_Natural");
+							else if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeF");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						}
+						break;
+					case "middle eastern":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeD");
+							r += jsInclude("Art_Vector_Mouth_TypeF");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeF");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						}
+						break;
+					case "semitic":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeD");
+							r += jsInclude("Art_Vector_Mouth_TypeF");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeF");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						}
+						break;
+					case "indo-aryan":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeF");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						}
+						break;
+					case "mixed race":
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeF");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeD");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						}
+						break;
+					default:
+						if (slave.faceShape === "normal") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeA");
+							r += jsInclude("Art_Vector_Nose_TypeA");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "masculine") {
+							r += jsInclude("Art_Vector_Eyes_TypeD");
+							r += jsInclude("Art_Vector_Mouth_TypeF");
+							r += jsInclude("Art_Vector_Nose_TypeF");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+						} else if (slave.faceShape === "androgynous") {
+							r += jsInclude("Art_Vector_Eyes_TypeE");
+							r += jsInclude("Art_Vector_Mouth_TypeE");
+							r += jsInclude("Art_Vector_Nose_TypeE");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+						} else if (slave.faceShape === "cute") {
+							r += jsInclude("Art_Vector_Eyes_TypeB");
+							r += jsInclude("Art_Vector_Mouth_TypeB");
+							r += jsInclude("Art_Vector_Nose_TypeD");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+						} else if (slave.faceShape === "sensual") {
+							r += jsInclude("Art_Vector_Eyes_TypeC");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						} else if (slave.faceShape === "exotic") {
+							r += jsInclude("Art_Vector_Eyes_TypeA");
+							r += jsInclude("Art_Vector_Mouth_TypeC");
+							r += jsInclude("Art_Vector_Nose_TypeC");
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+						}
+				}
+			}
+		}
+		/* END FACIAL APPEARANCE */
+
+		if (slave.eyebrowPiercing === 1)
+			r += jsInclude("Art_Vector_Eyebrow_Light");
+		else if (slave.eyebrowPiercing === 2)
+			r += jsInclude("Art_Vector_Eyebrow_Heavy");
+
+		if (slave.nosePiercing === 1)
+			r += jsInclude("Art_Vector_Nose_Light");
+		else if (slave.nosePiercing === 2)
+			r += jsInclude("Art_Vector_Nose_Heavy");
+
+		if (slave.lipsPiercing === 1)
+			r += jsInclude("Art_Vector_Lip_Light");
+		else if (slave.lipsPiercing === 2)
+			r += jsInclude("Art_Vector_Lip_Heavy");
+
+		/* ADDONS */
+		if (slave.fuckdoll === 0) { /* fuckdolls cannot be decorated */
+			if (slave.collar === "dildo gag")
+				r += jsInclude("Art_Vector_Dildo_Gag");
+			else if (slave.collar === "ball gag")
+				r += jsInclude("Art_Vector_Ball_Gag");
+			else if (slave.collar === "bit gag")
+				r += jsInclude("Art_Vector_Bit_Gag");
+			else if (slave.collar === "massive dildo gag")
+				r += jsInclude("Art_Vector_Massive_Dildo_Gag");
+			else if (slave.collar === "porcelain mask")
+				r += jsInclude("Art_Vector_Porcelain_Mask");
+
+			if (slave.eyewear === "corrective glasses" || slave.eyewear === "glasses" || slave.eyewear === "blurring glasses")
+				r += jsInclude("Art_Vector_Glasses");
+
+			/* head clothing */
+			switch (slave.clothes) {
+				case "a biyelgee costume":
+				case "a bunny outfit":
+				case "a burkini":
+				case "a burqa":
+				case "a chattel habit":
+				case "a cybersuit":
+				case "a fallen nuns habit":
+				case "a hijab and abaya":
+				case "a hijab and blouse":
+				case "a klan robe":
+				case "a military uniform":
+				case "a mounty outfit":
+				case "a niqab and abaya":
+				case "a penitent nuns habit":
+				case "a police uniform":
+				case "a red army uniform":
+				case "a slutty klan robe":
+				case "a slutty nurse outfit":
+				case "a succubus outfit":
+				case "battlearmor":
+				case "harem gauze":
+				case "Western clothing":
+					r += jsInclude(`Art_Vector_Head_Outfit_${clothing2artSuffix(slave.clothes)}`);
+					break;
+				case "a schutzstaffel uniform":
+				case "a slutty schutzstaffel uniform":
+					r += jsInclude("Art_Vector_Head_Outfit_SchutzstaffelUniform");
+					break;
+				case "kitty lingerie":
+					r += jsInclude("Art_Vector_Cat_Ear_Fore");
+					r += jsInclude("Art_Vector_Cat_Ear_Back");
+			}
+		}
+	}
+
+	function ArtVectorLeg() {
+		/* Selection of matching SVG based on amputee level */
+		if (slave.amp === 0) {
+			r += jsInclude(`Art_Vector_Leg_${legSize}`);
+			if (slave.muscles >= 97)
+				r += jsInclude(`Art_Vector_Leg_${legSize}_MHeavy`);
+			else if (slave.muscles >= 62)
+				r += jsInclude(`Art_Vector_Leg_${legSize}_MMedium`);
+			else if (slave.muscles >= 30)
+				r += jsInclude(`Art_Vector_Leg_${legSize}_MLight`);
+		} else if (slave.amp === 1) {
+			r += jsInclude("Art_Vector_Stump");
+		} else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */
+			if (slave.amp === -1)
+				r += jsInclude(`Art_Vector_Leg_ProstheticBasic_${legSize}`);
+			else if (slave.amp === -2)
+				r += jsInclude(`Art_Vector_Leg_ProstheticSexy_${legSize}`);
+			else if (slave.amp === -3)
+				r += jsInclude(`Art_Vector_Leg_ProstheticBeauty_${legSize}`);
+			else if (slave.amp === -4)
+				r += jsInclude(`Art_Vector_Leg_ProstheticCombat_${legSize}`);
+			else /* slave.amp === -5 */
+				r += jsInclude(`Art_Vector_Leg_ProstheticSwiss_${legSize}`);
+		}
+	}
+
+	function ArtVectorPubicHair() {
+		if (slave.fuckdoll !== 0 || slave.clothes !== "a latex catsuit") {
+			if (V.showBodyMods === 1 && slave.vaginaTat === "rude words") {
+				if (slave.dick !== 0)
+					T.art_pussy_tattoo_text = "Useless";
+				else
+					T.art_pussy_tattoo_text = "Fucktoy";
+				r += jsInclude("Art_Vector_Pussy_Tattoo");
+			}
+			if (slave.physicalAge < 11) {
+				/* these art files exist, but draw empty svg's. Commented out for now to save on rendering time
+				r += jsInclude("Art_Vector_Pubic_Hair_None");
+				r += jsInclude("Art_Vector_Pubic_Hair_Underarm_None");
+				*/
+			} else if (slave.physicalAge <= 13) {
+				if (slave.pubicHStyle !== "waxed")
+					r += jsInclude("Art_Vector_Pubic_Hair_Wispy");
+			} else if (slave.clothes !== "a comfortable bodysuit") {
+				switch (slave.pubicHStyle) {
+					case "bald":
+					case "hairless":
+					case "waxed":
+						/* commented out to save on rendering time
+						r += jsInclude("Art_Vector_Pubic_Hair_None");
+						*/
+						break;
+					case "strip":
+					case "in a strip":
+						if (torsoSize === "Obese" || torsoSize === "Fat")
+							r += jsInclude("Art_Vector_Pubic_Hair_StripFat");
+						else
+							r += jsInclude("Art_Vector_Pubic_Hair_Strip");
+						break;
+					case "neat":
+						if (torsoSize === "Obese" || torsoSize === "Fat")
+							r += jsInclude("Art_Vector_Pubic_Hair_NeatFat");
+						else
+							r += jsInclude("Art_Vector_Pubic_Hair_Neat");
+						break;
+					case "bushy in the front and neat in the rear":
+						if (torsoSize === "Obese" || torsoSize === "Fat")
+							r += jsInclude("Art_Vector_Pubic_Hair_BushFat");
+						else
+							r += jsInclude("Art_Vector_Pubic_Hair_Bush");
+						break;
+					case "bushy":
+						if (torsoSize === "Obese" || torsoSize === "Fat")
+							r += jsInclude("Art_Vector_Pubic_Hair_BushyFat");
+						else
+							r += jsInclude("Art_Vector_Pubic_Hair_Bushy");
+						break;
+					case "very bushy":
+						if (torsoSize === "Obese" || torsoSize === "Fat")
+							r += jsInclude("Art_Vector_Pubic_Hair_Very_BushyFat");
+						else
+							r += jsInclude("Art_Vector_Pubic_Hair_Very_Bushy");
+				}
+				switch (slave.underArmHStyle) {
+					case "hairless":
+					case "waxed":
+					case "bald":
+						/* commented out to save on rendering time
+						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_None");
+						*/
+						break;
+					case "shaved":
+						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_Shaved");
+						break;
+					case "neat":
+						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_Neat");
+						break;
+					case "bushy":
+						r += jsInclude("Art_Vector_Pubic_Hair_Underarm_Bushy");
+				}
+			}
+		}
+	}
+
+	function ArtVectorPussy() {
+		if (slave.vagina >= 0 && slave.clothes !== "a latex catsuit" && slave.clothes !== "a comfortable bodysuit" && slave.clothes !== "a cybersuit")
+			r += jsInclude("Art_Vector_Pussy");
+	}
+
+	function ArtVectorPussyPiercings() {
+		switch (slave.clothes) {/* piercings display on these clothes */
+			case "a bra":
+			case "a button-up shirt":
+			case "a chattel habit":
+			case "a comfortable bodysuit":
+			case "a cybersuit":
+			case "a fallen nuns habit":
+			case "a Fuckdoll suit":
+			case "a latex catsuit":
+			case "a monokini":
+			case "a nice pony outfit":
+			case "a penitent nuns habit":
+			case "a Santa dress":
+			case "a skimpy loincloth":
+			case "a slutty pony outfit":
+			case "a sports bra":
+			case "a string bikini":
+			case "a striped bra":
+			case "a succubus outfit":
+			case "a sweater":
+			case "a t-shirt":
+			case "a t-shirt and panties":
+			case "a t-shirt and thong":
+			case "a tank-top":
+			case "a tube top":
+			case "an oversized t-shirt":
+			case "attractive lingerie":
+			case "body oil":
+			case "chains":
+			case "choosing her own clothes":
+			case "no clothing":
+			case "restrictive latex":
+			case "shibari ropes":
+			case "slutty jewelry":
+			case "sport shorts":
+			case "sport shorts and a sports bra":
+			case "sport shorts and a t-shirt":
+			case "uncomfortable straps":
+			case "Western clothing":
+				/* piercinglevel = 1, Light; piercinglevel = 2, Heavy; piercinglevel = 3, Smart; piercinglevel = 0, None */
+				if (slave.vaginaPiercing === 1)
+					r += jsInclude("Art_Vector_Pussy_Piercing");
+				else if (slave.vaginaPiercing === 2)
+					r += jsInclude("Art_Vector_Pussy_Piercing_Heavy");
+
+				if (slave.clitPiercing === 1)
+					r += jsInclude("Art_Vector_Clit_Piercing");
+				else if (slave.clitPiercing === 2)
+					r += jsInclude("Art_Vector_Clit_Piercing_Heavy");
+				else if (slave.clitPiercing === 3)
+					r += jsInclude("Art_Vector_Clit_Piercing_Smart");
+		}
+	}
+
+	function ArtVectorTorso() {
+		r += jsInclude(`Art_Vector_Torso_${torsoSize}`);
+		if (slave.muscles >= 97)
+			r += jsInclude(`Art_Vector_Torso_${torsoSize}_MHeavy`);
+		else if (slave.muscles >= 62)
+			r += jsInclude(`Art_Vector_Torso_${torsoSize}_MMedium`);
+		else if (slave.muscles >= 30)
+			r += jsInclude(`Art_Vector_Torso_${torsoSize}_MLight`);
+	}
+
+	function ArtVectorTorsoOutfit() {
+		/* TODO: latex catsuit should cover vagina and its piercings, too */
+		switch (slave.clothes) {
+			case "a Fuckdoll suit":
+			case "a latex catsuit":
+			case "a nice pony outfit":
+			case "a Santa dress":
+			case "a slutty pony outfit":
+			case "choosing her own clothes":
+			case "no clothing":
+				break; /* no torso outfit */
+			/* manually handle special cases */
+			case "a cybersuit":
+				r += jsInclude(`Art_Vector_Torso_Outfit_Latex_${torsoSize}`);
+				break;
+			case "a slutty schutzstaffel uniform":
+				r += jsInclude(`Art_Vector_Torso_Outfit_SchutzstaffelUniform_${torsoSize}`);
+				break;
+			case "a niqab and abaya":
+			case "a burqa":
+				r += jsInclude(`Art_Vector_Torso_Outfit_HijabAndAbaya_${torsoSize}`);
+				break;
+			default:
+				r += jsInclude(`Art_Vector_Torso_Outfit_${clothing2artSuffix(slave.clothes)}_${torsoSize}`);
+		}
+		if (V.seeVectorArtHighlights === 1) {
+			if (wearingLatex === true) {
+				if (slave.amp !== 0)
+					r += jsInclude("Art_Vector_Torso_Outfit_Shine_Shoulder");
+				if (slave.preg <= 0)
+					r += jsInclude(`Art_Vector_Torso_Outfit_Shine_${torsoSize}`);
+			}
+		}
+	}
+
+	return VectorArt;
+})();
+
+window.LegacyVectorArt = function(slave, artSize) {
+	const filePath = "'resources/vector";
+	const skinFilePath = filePath + "/body/white";
+	const wearingLatex = slave.clothes === "a Fuckdoll suit" || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit";
+	let hairStyle, underArmHStyle, leftArmType, rightArmType, buttSize, legSize, shoesType, torsoSize, boobSize, ballSize, penisSize;
+	let needBoobs = true;
+	let r = jsInclude("SVG filters");
+
+	/* Set skin color */
+	let skinFilter = `filter: url(#skin-${_.kebabCase(slave.skin)});`;
+	/* Set hair color */
+	let hairFilter = `filter: url(#hair-${_.kebabCase(slave.hColor)});`;
+	let underArmFilter = `filter: url(#hair-${_.kebabCase(slave.underArmHColor)});`;
+	let pubesFilter = `filter: url(#hair-${_.kebabCase(slave.pubicHColor)});`;
+
+	if (artSize === 1)
+		r += `<img class='paperdoll' src=${filePath}/test ui.svg'/`;
+
+	if (slave.customHairVector)
+		hairStyle = slave.customHairVector;
+	else
+		hairStyle = (["afro", "braided", "bun", "buzzcut", "dreadlocks", "eary", "luxurious", "messy", "neat", "ponytail", "strip", "tails", "trimmed", "up"].includes(slave.hStyle) ? slave.hStyle : "neat");
+
+	underArmHStyle = slave.underArmHStyle;
+
+	/* Shoulder width and arm or no arm */
+	if (slave.amp !== 1) {
+		if (slave.devotion > 50) {
+			leftArmType = "high";
+			rightArmType = "high";
+		} else if (slave.trust >= -20) {
+			if (slave.devotion < -20) {
+				leftArmType = "rebel";
+				rightArmType = "low";
+			} else if (slave.devotion <= 20) {
+				leftArmType = "low";
+				rightArmType = "low";
+			} else {
+				leftArmType = "mid";
+				rightArmType = "high";
+			}
+		} else {
+			leftArmType = "mid";
+			rightArmType = "mid";
+		}
+
+		if (wearingLatex === false) {
+			r += `<img class='paperdoll' src=${skinFilePath}/arm right ${rightArmType}.svg' style='${skinFilter}'>`;
+			if (slave.underArmHStyle === "bushy")
+				r += `<img class='paperdoll' src=${filePath}/hair/underArm ${underArmHStyle} right.svg' style='{underArmFilter}'/>`;
+		} else {
+			if (slave.fuckdoll !== 0)
+				rightArmType = "mid";
+			r += `<img class='paperdoll' src=${filePath}/outfit/arm right ${rightArmType} latex.svg'/>`;
+		}
+	} else if (wearingLatex === false && slave.underArmHStyle === "bushy") {
+			r += `<img class='paperdoll' src=${filePath}/hair/underArm ${underArmHStyle} right.svg' style='{underArmFilter}'/>`;
+	}
+
+	/* Hair Aft */
+	if (slave.fuckdoll === 0) {
+		switch (slave.hStyle) {
+			case "eary":
+			case "luxurious":
+			case "messy":
+			case "neat":
+			case "tails":
+			case "trimmed":
+				r += `<img class='paperdoll' src=${filePath}/hair/${hairStyle} back.svg' style='${hairFilter}'/>`;
+		}
+	}
+
+	/* Tailed Plug */
+	if (slave.buttplugAttachment === "tail")
+		r += `<img class='paperdoll' src=${filePath}/outfit/tail plug.svg' style='${hairFilter}'/>`;
+
+	/* Butt */
+	if (slave.amp !== 1) {
+		if (slave.butt > 6)
+			buttSize = 3;
+		else if (slave.butt > 4)
+			buttSize = 2;
+		else if (slave.butt > 2)
+			buttSize = 1;
+		else
+			buttSize = 0;
+
+		if (wearingLatex === true)
+			r += `<img class='paperdoll' src=${filePath}/outfit/butt ${buttSize} latex.svg' style='${skinFilter}'>`;
+		else
+			r += `<img class='paperdoll' src=${skinFilePath}/butt ${buttSize}.svg' style='${skinFilter}'>`;
+	}
+
+	/* Leg + 1 size up when chubby or fat */
+	if (slave.hips < 0) {
+		if (slave.weight > 95) /* Chubby */
+			legSize = "normal";
+		else
+			legSize = "narrow";
+	} else if (slave.hips === 0) {
+		if (slave.weight > 95) /* Chubby */
+			legSize = "wide";
+		else
+			legSize = "normal";
+	} else {
+		legSize = "wide";
+	}
+	if (slave.amp === 1)
+		legSize = "stump " + legSize;
+
+	if (wearingLatex === true && slave.amp !== 1)
+		r += `<img class='paperdoll' src=${filePath}/outfit/leg ${legSize} latex.svg'/>`;
+	else
+		r += `<img class='paperdoll' src=${skinFilePath}/leg ${legSize}.svg' style='${skinFilter}'>`;
+
+	/* Feet */
+	if (slave.amp !== 1) {
+		if (slave.shoes === "heels") {
+			shoesType = "heel";
+		} else if (slave.shoes === "extreme heels") {
+			if (slave.weight > 95 ) /* Chubby */
+				shoesType = "extreme heel wide";
+			else
+				shoesType = "extreme heel";
+		} else if (slave.shoes === "boots") {
+			if (slave.weight > 95) /* Chubby */
+				shoesType = "boot wide";
+			else
+				shoesType = "boot";
+		} else if (slave.shoes === "flats") {
+			shoesType = "flat";
+		} else {
+			r += `<img class='paperdoll' src=${skinFilePath}/feet.svg' style='${skinFilter}'>`;
+		}
+		if (slave.shoes === "extreme heels" || slave.shoes === "boots") {
+			if (wearingLatex === true)
+				r += `<img class='paperdoll' src=${filePath}/outfit/${shoesType} latex.svg'/>`;
+			else
+				r += `<img class='paperdoll' src=${filePath}/outfit/${shoesType}.svg'/>`;
+		} else if (slave.shoes === "heels" || slave.shoes === "flats") {
+			if (wearingLatex === true)
+				r += `<img class='paperdoll' src=${filePath}/outfit/${shoesType} latex.svg'/>`;
+			else
+				r += `<img class='paperdoll' src=${skinFilePath}/${shoesType}.svg' style='${skinFilter}'>`;
+		}
+	}
+
+	/* Torso */
+	if (slave.waist < -40) {
+		if (slave.weight > 30)
+			torsoSize = "Hourglass";
+		else
+			torsoSize = "Unnatural";
+	} else if (slave.waist <= 10) {
+		if (slave.weight > 30)
+			torsoSize = "Normal";
+		else
+			torsoSize = "Hourglass";
+	} else {
+		torsoSize = "Normal";
+	}
+	r += `<img class='paperdoll' src=${skinFilePath}/torso ${torsoSize}.svg' style='${skinFilter}'>`;
+	if (wearingLatex === true)
+		r += `<img class='paperdoll' src=${filePath}/outfit/torso ${torsoSize} latex.svg'/>`;
+	else if (slave.clothes === "uncomfortable straps")
+		r += `<img class='paperdoll' src=${filePath}/outfit/torso ${torsoSize} straps.svg'/>`;
+
+	if (slave.amp !== 1) {
+		if (wearingLatex === false) {
+			if (leftArmType === "high") {
+				r += `<img class='paperdoll' src=${skinFilePath}/arm left ${leftArmType}.svg' style='${skinFilter}'>`;
+				if (slave.underArmHStyle === "bushy")
+					r += `<img class='paperdoll' src=${filePath}/hair/underArm ${underArmHStyle} left.svg' style='${underArmFilter}'/>`;
+			} else {
+				if (slave.underArmHStyle === "bushy")
+					r += `<img class='paperdoll' src=${filePath}/hair/underArm ${underArmHStyle} left.svg' style='${underArmFilter}'/>`;
+				r += `<img class='paperdoll' src=${skinFilePath}/arm left ${leftArmType}.svg' style='${skinFilter}'>`;
+			}
+			r += `<img class='paperdoll' src=${skinFilePath}/arm left ${leftArmType}.svg' style='${skinFilter}'>`;
+		} else {
+			if (slave.fuckdoll !== 0)
+				leftArmType = "mid";
+			r += `<img class='paperdoll' src=${filePath}/outfit/arm left ${leftArmType} latex.svg'/>`;
+		}
+	} else if (wearingLatex === false && slave.underArmHStyle === "bushy") {
+		r += `<img class='paperdoll' src=${filePath}/hair/underArm ${underArmHStyle} left.svg' style='${underArmFilter}'/>`;
+	}
+
+	/* Vagina */
+	if (slave.vagina >= 0) {
+		r += `<img class='paperdoll' src=${skinFilePath}/vagina.svg' style='${skinFilter}'>`;
+		if (slave.clitPiercing === 1)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/clit piercing.svg'/>`;
+		else if (slave.clitPiercing === 2)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/clit piercing heavy.svg'/>`;
+		else if (slave.clitPiercing === 3)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/clit piercing smart.svg'/>`;
+
+		if (slave.vaginaPiercing === 1)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/pussy piercing.svg'/>`;
+		else if (slave.vaginaPiercing === 2)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/pussy piercing heavy.svg'/>`;
+	}
+
+	/* Collar */
+	switch (slave.collar) {
+		case "nice retirement counter":
+		case "cruel retirement counter":
+		case "leather with cowbell":
+		case "pretty jewelry":
+		case "heavy gold":
+		case "satin choker":
+		case "stylish leather":
+		case "neck corset":
+		case "shock punishment":
+		case "tight steel":
+		case "uncomfortable leather":
+		case "dildo gag":
+			r += `<img class='paperdoll' src=${filePath}/outfit/${slave.collar}.svg'/>`;
+	}
+
+	/* Head base image */
+	if (wearingLatex === true)
+		r += `<img class='paperdoll' src=${filePath}/outfit/head latex.svg'/>`;
+	else
+		r += `<img class='paperdoll' src=${skinFilePath}/head.svg' style='${skinFilter}'>`;
+
+	/* Glasses */
+	if (slave.eyewear === "corrective glasses" || slave.eyewear === "glasses" || slave.eyewear === "blurring glasses")
+		r += `<img class='paperdoll' src=${filePath}/outfit/glasses.svg'/>`;
+
+	/* Chastity belt or Pubic hair */
+	if (slave.chastityPenis === 1 || slave.chastityVagina === 1 || slave.chastityAnus === 1) {
+		if (slave.chastityPenis === 1)
+			r += `<img class='paperdoll' src=${filePath}/outfit/chastity male aft.svg'/>`;
+		if (slave.chastityVagina === 1)
+			r += `<img class='paperdoll' src=${filePath}/outfit/chastity female.svg'/>`;
+		r += `<img class='paperdoll' src=${filePath}/outfit/chastity base.svg'/>`;
+	} else if (slave.pubicHStyle !== "waxed" && slave.pubicHStyle !== "bald" && slave.pubicHStyle !== "hairless") {
+		let pubicHStyle = (slave.pubicHStyle == "in a strip" ? "strip" : slave.pubicHStyle);
+		r += `<img class='paperdoll' src=${filePath}/hair/pubes ${pubicHStyle}.svg' style='${pubesFilter}'/>`;
+	}
+
+	/* if pregnant or has a belly */
+	if (slave.belly >= 5000) {
+		r += `<img class='paperdoll' src=${skinFilePath}/preg belly 5000.svg' style='${skinFilter}'>`;
+		if (slave.navelPiercing >= 1) /*Navel Piercing*/
+			r += `<img class='paperdoll' src=${filePath}/body/addon/preg navel piercing.svg'/>`;
+		if (slave.navelPiercing === 2)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/preg navel piercing heavy.svg'/>`;
+	} else if (slave.belly <= -100) { /* condition is currently reversed until the vector can be fixed */
+		r += `<img class='paperdoll' src=${skinFilePath}/preg belly 100.svg' style='${skinFilter}'>`;
+		/*
+		if (slave.navelPiercing >= 1)/Navel Piercing/
+			r += `<img class='paperdoll' src=${filePath}/body/addon/preg navel piercing.svg'/>`;
+		if (slave.navelPiercing === 2)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/preg navel piercing heavy.svg'/>`;
+		*/
+	} else {
+		if (slave.navelPiercing >= 1) /*Navel Piercing*/
+			r += `<img class='paperdoll' src=${filePath}/body/addon/navel piercing.svg'/>`;
+		if (slave.navelPiercing === 2)
+			r += `<img class='paperdoll' src=${filePath}/body/addon/navel piercing heavy.svg'/>`;
+	}
+
+	/* Boob */
+	if (slave.boobs < 300)
+		boobSize = 0;
+	else if (slave.boobs < 500)
+		boobSize = 1;
+	else if (slave.boobs < 800)
+		boobSize = 2;
+	else if (slave.boobs < 1600)
+		boobSize = 3;
+	else if (slave.boobs < 3200)
+		boobSize = 4;
+	else if (slave.boobs < 6400)
+		boobSize = 5;
+	else if (slave.boobs < 12000)
+		boobSize = 6;
+	else
+		boobSize = 7;
+
+	/* Scrotum */
+	if (slave.scrotum > 0) {
+		if (slave.scrotum >= 6)
+			ballSize = 4;
+		else if (slave.scrotum >= 4)
+			ballSize = 3;
+		else if (slave.scrotum >= 3)
+			ballSize = 2;
+		else if (slave.scrotum >= 2)
+			ballSize = 1;
+		else
+			ballSize = 0;
+	}
+
+	/* Penis */
+	if (slave.dick > 0) {
+		if (slave.dick >= 8)
+			penisSize = 6;
+		else if (slave.dick >= 7)
+			penisSize = 5;
+		else if (slave.dick >= 6)
+			penisSize = 4;
+		else if (slave.dick >= 5)
+			penisSize = 3;
+		else if (slave.dick >= 4)
+			penisSize = 2;
+		else if (slave.dick >= 2)
+			penisSize = 1;
+		else
+			penisSize = 0;
+	}
+
+	/* Boob */
+	if (slave.dick > 0) {
+		if (canAchieveErection(slave)) {
+			if (boobSize < 6) {
+				if (wearingLatex === true) {
+					/* normal case: outfit hides boobs */
+					r += `<img class='paperdoll' src=${filePath}/outfit/boob ${boobSize} latex.svg'/>`;
+					if (slave.lactation > 0)
+						r += `<img class='paperdoll' src=${skinFilePath}/boob ${boobSize} areola.svg' style='${skinFilter}'>`;
+				} else {
+					r += `<img class='paperdoll' src=${skinFilePath}/boob ${boobSize}.svg' style='${skinFilter}'>`;
+					r += `<img class='paperdoll' src=${skinFilePath}/boob ${boobSize} areola.svg' style='${skinFilter}'>`;
+				}
+				/* special case: straps are actually dawn over the boobs */
+				if (slave.clothes === "uncomfortable straps")
+					r += `<img class='paperdoll' src=${filePath}/outfit/boob ${boobSize} straps.svg'/>`;
+
+				needBoobs = false;
+			}
+		}
+	}
+	if (slave.vagina > 0) {
+		if (slave.dick > 0) {
+			r += '<div class="highPenis">';
+			if (slave.scrotum > 0) 
+				r += `<img class='paperdoll' src=${skinFilePath}/ball ${ballSize}.svg' style='${skinFilter}'>`;
+			if (canAchieveErection(slave)) {
+				r += `<img class='paperdoll' src=${skinFilePath}/penis ${penisSize}.svg' style='${skinFilter}'>`;
+			} else {
+				r += `<img class='paperdoll' src=${skinFilePath}/flaccid ${penisSize}.svg' style='${skinFilter}'>`;
+				if (slave.chastityPenis === 1)
+					r += `<img class='paperdoll' src=${filePath}/outfit/chastity male fore ${penisSize}.svg'/>`;
+			}
+			r += '</div>';
+		}
+	} else {
+		if (slave.dick > 0) {
+			r += '<div class="lowPenis">';
+			if (slave.scrotum > 0) 
+				r += `<img class='paperdoll' src=${skinFilePath}/ball ${ballSize}.svg' style='${skinFilter}'>`;
+			if (canAchieveErection(slave)) {
+				r += `<img class='paperdoll' src=${skinFilePath}/penis ${penisSize}.svg' style='${skinFilter}'>`;
+			} else {
+				r += `<img class='paperdoll' src=${skinFilePath}/flaccid ${penisSize}.svg' style='${skinFilter}'>`;
+				if (slave.chastityPenis === 1)
+					r += `<img class='paperdoll' src=${filePath}/outfit/chastity male fore ${penisSize}.svg'/>`;
+			}
+			r += '</div>';
+		}
+	}
+	if (needBoobs === true) {
+		if (wearingLatex === true) {
+			r += `<img class='paperdoll' src=${filePath}/outfit/boob ${boobSize} latex.svg'/>`;
+			if (slave.lactation > 0)
+				r += `<img class='paperdoll' src=${skinFilePath}/boob ${boobSize} areola.svg' style='${skinFilter}'>`;
+		} else {
+			r += `<img class='paperdoll' src=${skinFilePath}/boob ${boobSize}.svg' style='${skinFilter}'>`;
+			r += `<img class='paperdoll' src=${skinFilePath}/boob ${boobSize} areola.svg' style='${skinFilter}'>`;
+		}
+		/* special case: straps are actually dawn over the boobs */
+		if (slave.clothes === "uncomfortable straps")
+			r += `<img class='paperdoll' src=${filePath}/outfit/boob ${boobSize} straps.svg'/>`;
+	}
+
+	/* piercings */
+	if (slave.nipplesPiercing === 1)
+		r += `<img class='paperdoll' src=${filePath}/body/addon/boob ${boobSize} piercing.svg'/>`;
+	else if (slave.nipplesPiercing === 2)
+		r += `<img class='paperdoll' src=${filePath}/body/addon/boob ${boobSize} piercing heavy.svg'/>`;
+
+	if (slave.areolaePiercing === 1)
+		r += `<img class='paperdoll' src=${filePath}/body/addon/boob ${boobSize} areola piercing.svg'/>`;
+
+	/* clavicle */
+	r += `<img class='paperdoll' src=${filePath}/body/addon/clavicle.svg'/>`;
+
+	/* Hair Foreground */
+	if (slave.hStyle !== "shaved" && slave.fuckdoll === 0)
+		r += `<img class='paperdoll' src=${filePath}/hair/${hairStyle} front.svg' style='${hairFilter}'/>`;
+
+	return r;
+};
diff --git a/src/art/vector_revamp/Vector_Revamped_Control_.tw b/src/art/vector_revamp/Vector_Revamped_Control_.tw
deleted file mode 100644
index db73476bb2b1b8b5ae6d07008596671401d1f83b..0000000000000000000000000000000000000000
--- a/src/art/vector_revamp/Vector_Revamped_Control_.tw
+++ /dev/null
@@ -1,33 +0,0 @@
-:: Art_Vector_Revamped_Control_ [nobr]
-
-<<if ndef $seeVectorArtHighlights>>
-	<<set $seeVectorArtHighlights = 1>>
-<</if>>
-
-<<set _artSlave = $args[0] >>
-
-<<if _art_display_id > 0 >>
-	<<set _art_display_id += 1>>
-<<else>>
-	<<set _art_display_id = 1>>
-<</if>>
-<<set _art_display_class = "ad"+_art_display_id >>
-
-/*Using JS from vectorRevampedArtControl.tw*/
-
-<<set _revampedVectorArtControl = getVectorArtRevampedControl(_art_display_class, _artSlave, $seeVectorArtHighlights, $showBodyMods)>>
-
-<<print "<style>" + _revampedVectorArtControl.StylesCss + "</style>" >>
-<<set _revampedArtLayers = _revampedVectorArtControl.Layers>>
-<<set _art_transform = _revampedVectorArtControl.artTransform>>
-<<set _boob_right_art_transform = _revampedVectorArtControl.boobRightArtTransform>>
-<<set _boob_left_art_transform = _revampedVectorArtControl.boobLeftArtTransform>>
-
-<<set _boob_outfit_art_transform = _revampedVectorArtControl.boobOutfitArtTransform>>
-
-<<set _art_pussy_tattoo_text = _revampedVectorArtControl.pubicTattooText >>
-<<set _artString = "">>
-<<run _revampedArtLayers.forEach(function(s) { _artString += jsInclude(s); })>>
-<<print _artString>>
-
-<<unset _art_transform>>
\ No newline at end of file
diff --git a/src/art/vector_revamp/vectorRevampedArtControl.js b/src/art/vector_revamp/vectorRevampedArtControl.js
index 1bc9c96030ae580fe5e39013bb20e16d58d8f856..08722ac290b877e5589e4c8a791922087c3378ab 100644
--- a/src/art/vector_revamp/vectorRevampedArtControl.js
+++ b/src/art/vector_revamp/vectorRevampedArtControl.js
@@ -1,3 +1,34 @@
+window.RevampedVectorArt = function(slave) {
+	const V = State.variables;
+	const T = State.temporary;
+	let r;
+
+	if (T.art_display_id > 0)
+		T.art_display_id++;
+	else
+		T.art_display_id = 1;
+	T.art_display_class = `ad${T.art_display_id}`;
+	
+	/*Using JS from vectorRevampedArtControl.tw*/
+	T.revampedVectorArtControl = getVectorArtRevampedControl(T.art_display_class, slave, V.seeVectorArtHighlights, V.showBodyMods)
+
+	r = `<style>${T.revampedVectorArtControl.StylesCss}</style>`;
+	T.revampedArtLayers = T.revampedVectorArtControl.Layers;
+	T.art_transform = T.revampedVectorArtControl.artTransform;
+	T.boob_right_art_transform = T.revampedVectorArtControl.boobRightArtTransform;
+	T.boob_left_art_transform = T.revampedVectorArtControl.boobLeftArtTransform;
+	T.boob_outfit_art_transform = T.revampedVectorArtControl.boobOutfitArtTransform;
+	T.art_pussy_tattoo_text = T.revampedVectorArtControl.pubicTattooText;
+
+	T.revampedArtLayers.forEach(function(s) { r += jsInclude(s); });
+
+	return r;
+}
+
+window.getVectorArtRevampedControl = function(artDisplayClass, artSlave, globalShowHighlights, globalShowBodyMods) {
+	return new RevampedArtControl(artDisplayClass, artSlave, globalShowHighlights, globalShowBodyMods);
+};
+
 class ArtStyleEntry {
 	constructor(name) {
 		this.name = name;
@@ -1045,11 +1076,11 @@ class RevampedArtControl {
 	get chastityBeltLayer() {
 		var result = [];
 
-		var isChastityAnalWorn = this.artSlave.dickAccessory == "anal chastity" || this.artSlave.dickAccessory == "combined chastity" || this.artSlave.vaginalAccessory == "anal chastity" || this.artSlave.vaginalAccessory == "combined chastity";
+		var isChastityAnalWorn = this.artSlave.chastityAnus == 1;
 
 		isChastityAnalWorn = isChastityAnalWorn && this.showChastityAnal;
 
-		var isChastityVaginalWorn = this.artSlave.vaginalAccessory == "chastity belt" || this.artSlave.vaginalAccessory == "combined chastity";
+		var isChastityVaginalWorn = this.artSlave.chastityVagina == 1;
 
 		isChastityVaginalWorn = isChastityVaginalWorn && this.showChastityVaginal;
 
@@ -1168,7 +1199,7 @@ class RevampedArtControl {
 		if (!this.showPenis || penisSize < 0)
 			return result;
 
-		if (canAchieveErection(this.artSlave) && (this.artSlave.dickAccessory != "chastity") && (this.artSlave.dickAccessory != "combined chastity"))
+		if (canAchieveErection(this.artSlave) && (this.artSlave.chastityPenis != 1))
 		{
 			result.push("Art_Vector_Revamp_Penis_" + penisSize);
 
@@ -1184,7 +1215,7 @@ class RevampedArtControl {
 		{
 			result.push("Art_Vector_Revamp_Flaccid_" + penisSize);
 
-			if ((this.artSlave.dickAccessory == "chastity") || (this.artSlave.dickAccessory == "combined chastity")) {
+			if (this.artSlave.chastityPenis == 1) {
 				result.push("Art_Vector_Revamp_Chastity_Cage_" + penisSize);
 			}
 		}
@@ -1706,7 +1737,3 @@ class RevampedArtControl {
 		return layers;
 	}
 }
-
-window.getVectorArtRevampedControl = function(artDisplayClass, artSlave, globalShowHighlights, globalShowBodyMods) {
-	return new RevampedArtControl(artDisplayClass, artSlave, globalShowHighlights, globalShowBodyMods);
-};
diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js
index 31cd1ba9301597bd11bab4105f7a2b36eef749bc..88506ed64e4fa44338bf8ff9f9c28c76d398a522 100644
--- a/src/endWeek/saChoosesOwnClothes.js
+++ b/src/endWeek/saChoosesOwnClothes.js
@@ -63,22 +63,22 @@ window.saChoosesOwnClothes = (function() {
 			slave.devotion += 1;
 
 			if (V.arcologies[0].FSRestart !== "unset" && slave.choosesOwnChastity == 1) {
-				if (slave.vagina > -1 && slave.breedingMark === 1 && (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity")) {
+				if (slave.vagina > -1 && slave.breedingMark === 1 && slave.chastityVagina === 1) {
 					r += `${He} unfastens ${his} chastity belt knowing full well ${his} role in life is to carry ${his} ${WrittenMaster(slave)}'s children. `;
-					slave.vaginalAccessory = "none";
-				} else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.vaginalAccessory !== "chastity belt") {
+					slave.chastityVagina = 0;
+				} else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.chastityVagina !== 1) {
 					r += `${He} also affixes a chastity belt over ${his} vagina to discourage use of ${his} reproductive organ. `;
-					slave.vaginalAccessory = "chastity belt";
-				} else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.vaginalAccessory === "chastity belt") {
+					slave.chastityVagina = 1;
+				} else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.chastityVagina === 1) {
 					r += `${He} removes ${his} chastity belt since no matter how hard someone tries, ${he} can never become pregnant. `;
-					slave.vaginalAccessory = "none";
+					slave.chastityVagina = 0;
 				}
-				if (slave.dick > 0 && slave.balls > 0 && slave.dickAccessory !== "chastity") {
+				if (slave.dick > 0 && slave.balls > 0 && slave.chastityPenis !== 1) {
 					r += `${He} also affixes a chastity cage onto ${his} dick to discourage use of ${his} reproductive organ. `;
-					slave.dickAccessory = "chastity";
-				} else if (slave.dick > 0 && slave.balls === 0 && slave.dickAccessory === "chastity") {
+					slave.chastityPenis = 1;
+				} else if (slave.dick > 0 && slave.balls === 0 && slave.chastityPenis === 1) {
 					r += `${He} removes ${his} chastity cage since even if ${he} could get erect, ${he} only shoots blanks. `;
-					slave.dickAccessory = "none";
+					slave.chastityPenis = 0;
 				}
 			}
 
@@ -503,13 +503,13 @@ window.saChoosesOwnClothes = (function() {
 							wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
 						}
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-						wardrobeAssignment.push({text: `and wears nothing more than an apronto tempt anyone watching ${his} work.`, clothes: "an apron"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apron to tempt anyone watching ${his} work.`, clothes: "an apron"});
 					} else {
 						if(isItemAccessible("a nice maid outfit")) {
 							wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
 						}
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-						wardrobeAssignment.push({text: `and wears nothing more than an apronto tempt anyone watching ${his} work.`, clothes: "an apron"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apron to tempt anyone watching ${his} work.`, clothes: "an apron"});
 					}
 				}
 
@@ -565,6 +565,9 @@ window.saChoosesOwnClothes = (function() {
 						if(isItemAccessible("nice business attire")) {
 							wardrobeFS.push({text: `and wears a formal suit to look more mature.`, clothes: "nice business attire"});
 						}
+						if(isItemAccessible("a Santa dress")) {
+							wardrobeFS.push({text: `and wears a dress referencing a figure of advanced age.`, clothes: "a Santa dress"});
+						}
 						wardrobeFS.push({text: `and wears only an apron in an attempt to make ${himself} seem more matronly.`, clothes: "an apron"});
 					}
 				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
@@ -763,6 +766,10 @@ window.saChoosesOwnClothes = (function() {
 					}
 				} else if(slave.actualAge < 18) {
 					wardrobeTastes.push({text: `and chooses an outfit that somewhat resembles one of ${his} school uniforms.`, clothes: "a schoolgirl outfit"});
+				} else if(slave.actualAge > 65) {
+					if(isItemAccessible("a Santa dress")) {
+						wardrobeTastes.push({text: `and chooses a dress that acknowledges ${his} advanced age while still looking sexy.`, clothes: "a Santa dress"});
+					}
 				}
 
 				/* fetishes */
@@ -873,7 +880,7 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
 					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and goes toplesss to draw attention to ${himself}.`, clothes: "panties"});
+					wardrobeTastes.push({text: `and goes topless to draw attention to ${himself}.`, clothes: "panties"});
 					if(isItemAccessible("kitty lingerie")) {
 						wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
 					}
@@ -886,6 +893,9 @@ window.saChoosesOwnClothes = (function() {
 					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"});
 					}
+					if(isItemAccessible("a Santa dress")) {
+						wardrobeTastes.push({text: `and chooses a dress that pokes fun at ${his} rotund figure while still looking sexy.`, clothes: "a Santa dress"});
+					}
 					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
 						wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
 					} else if(isItemAccessible("a maternity dress")) {
diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw
index 3b68c62da0f8dd1c242242fe1356e14a742c5d89..db45718458f95e29e2abf2f4feaf33ebc3493b0b 100644
--- a/src/facilities/nursery/childInteract.tw
+++ b/src/facilities/nursery/childInteract.tw
@@ -39,7 +39,7 @@
 		<<if canDoVaginal($activeChild)>>
 		<<link "Fuck $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FVagina">><br><</replace>><</link>>
 			<<if canDoAnal($activeChild)>>
-			| <<link "Use $his holes">><<replace "#miniscene">><<set $childSex = 1>><<include "FButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link "Use $his holes">><<replace "#miniscene">><<set $childSex = 1>><<include "FButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<</if>>
 		<<else>>
 		//Remove $his chastity belt if you wish to fuck $him//
@@ -48,9 +48,9 @@
 	</span>
 	<span id="analsexoption">
 	<<if canDoAnal($activeChild)>>
-	| <<link "Fuck $his ass">><<replace "#miniscene">><<set $childSex = 1>><<include "FAnus">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Fuck $his ass">><<replace "#miniscene">><<set $childSex = 1>><<include "FAnus">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<<else>>
-	| //Remove $his chastity belt if you wish to fuck $his ass//
+		| //Remove $his chastity belt if you wish to fuck $his ass//
 	<</if>>
 	</span>
 	| <<link "Use $his mouth">><<replace "#miniscene">><<set $childSex = 1>><<include "FLips">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
@@ -70,20 +70,20 @@
 	<</if>>
 	<span id="analgropeoption">
 	<<if canDoAnal($activeChild)>>
-	| <<link "Grope $his butt">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Grope $his butt">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	</span>
 	<span id="gropeoption">
 	<<if ($activeChild.vagina > -1)>>
 		<<if canDoVaginal($activeChild)>>
-		| <<link "Grope $his pussy">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleVagina">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-		| <<link "Eat $him out">><<replace "#miniscene">><<set $childSex = 1>><<include "FLickPussy">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+			| <<link "Grope $his pussy">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleVagina">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+			| <<link "Eat $him out">><<replace "#miniscene">><<set $childSex = 1>><<include "FLickPussy">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 		<</if>>
 	<</if>>
 	</span>
 	<span id="dickgropeoption">
 	<<if ($activeChild.dick > 0)>>
-		<<if ($activeChild.dickAccessory != "chastity") && ($activeChild.dickAccessory != "combined chastity")>>
+		<<if !($activeChild.chastityPenis)>>
 		| <<link "Grope $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<if canPenetrate($activeChild) && $sexualOpeness == 1>>
 				| <<link "Ride $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
@@ -350,6 +350,7 @@
 |	<<link "Pony outfit (nice)">><<set $activeChild.clothes = "a nice pony outfit",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
 |	<<link "Pony outfit (slutty)">><<set $activeChild.clothes = "a slutty pony outfit",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
 |	<<link "Red Army uniform">><<set $activeChild.clothes = "a red army uniform",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
+|	<<link "Santa dress">><<set $activeChild.clothes = "a Santa dress",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
 |	<<link "Scalemail bikini">><<set $activeChild.clothes = "a scalemail bikini",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
 |	<<link "Schoolgirl">><<set $activeChild.clothes = "a schoolgirl outfit",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
 |	<<link "Schutzstaffel uniform (nice)">><<set $activeChild.clothes = "a schutzstaffel uniform",$activeChild.choosesOwnClothes = 0>><<replace "#clothes">>$activeChild.clothes<</replace>><</link>>
@@ -462,12 +463,12 @@
 <</if>>
 | <<link "Uncomfortable leather">><<set $activeChild.collar = "uncomfortable leather">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 <<if $activeChild.preg > -1 && $seePreg != 0>>
-| <<link "Pregnancy biometrics">><<set $activeChild.collar = "preg biometrics">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
+	| <<link "Pregnancy biometrics">><<set $activeChild.collar = "preg biometrics">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 <</if>>
 | <<link "Shock punishment">><<set $activeChild.collar = "shock punishment">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 | <<link "Dildo gag">><<set $activeChild.collar = "dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 <<if isItemAccessible("massive dildo gag") && $activeChild.oralSkill > 50>>
-| <<link "Massive dildo gag">><<set $activeChild.collar = "massive dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
+	| <<link "Massive dildo gag">><<set $activeChild.collar = "massive dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 <</if>>
 | <<link "Ball gag">><<set $activeChild.collar = "ball gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 | <<link "Bit gag">><<set $activeChild.collar = "bit gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
@@ -475,57 +476,57 @@
 | <<link "Porcelain mask">><<set $activeChild.collar = "porcelain mask">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 
 <<if $activeChild.amp != 1>>
-<br>Shoes: ''<span id="shoes">$activeChild.shoes</span>.''
-<<link "Go barefoot">><<set $activeChild.shoes = "none">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
-| <<link "Flats">><<set $activeChild.shoes = "flats">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
-| <<link "Heels">><<set $activeChild.shoes = "heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
-| <<link "Pumps">><<set $activeChild.shoes = "pumps">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
-| <<link "Thigh boots">><<set $activeChild.shoes = "boots">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
-| <<link "Painfully extreme heels">><<set $activeChild.shoes = "extreme heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
+	<br>Shoes: ''<span id="shoes">$activeChild.shoes</span>.''
+	<<link "Go barefoot">><<set $activeChild.shoes = "none">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
+	| <<link "Flats">><<set $activeChild.shoes = "flats">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
+	| <<link "Heels">><<set $activeChild.shoes = "heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
+	| <<link "Pumps">><<set $activeChild.shoes = "pumps">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
+	| <<link "Thigh boots">><<set $activeChild.shoes = "boots">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
+	| <<link "Painfully extreme heels">><<set $activeChild.shoes = "extreme heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>>
 <</if>>
 
 <<if $activeChild.amp != 1>>
-<br>Leg accessory: ''<span id="legAccessory">$activeChild.legAccessory</span>.''
-<<link "None">><<set $activeChild.legAccessory = "none">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>>
-| <<link "Short Stockings">><<set $activeChild.legAccessory = "short stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>>
-| <<link "Long Stockings">><<set $activeChild.legAccessory = "long stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>>
+	<br>Leg accessory: ''<span id="legAccessory">$activeChild.legAccessory</span>.''
+	<<link "None">><<set $activeChild.legAccessory = "none">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>>
+	| <<link "Short Stockings">><<set $activeChild.legAccessory = "short stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>>
+	| <<link "Long Stockings">><<set $activeChild.legAccessory = "long stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>>
 <</if>>
 
 <br>Torso accessory: ''<span id="bellyAccessory">$activeChild.bellyAccessory</span>.''
 <<link "None">><<set $activeChild.bellyAccessory = "none">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
 | <<link "Tight corset">><<set $activeChild.bellyAccessory = "a corset">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
 <<if ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
-| <<link "Extreme corset">><<set $activeChild.bellyAccessory = "an extreme corset">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
+	| <<link "Extreme corset">><<set $activeChild.bellyAccessory = "an extreme corset">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
 <</if>>
 <<if ($activeChild.belly > 10000)>>
-| <<link "Supportive band">><<set $activeChild.bellyAccessory = "a support band">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
+	| <<link "Supportive band">><<set $activeChild.bellyAccessory = "a support band">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
 <</if>>
 <<if isItemAccessible("a small empathy belly")>> /* works for all of them */
-<<if $activeChild.belly < 1500 && $activeChild.weight < 130>>
-| <<link "1st Trimester belly">><<set $activeChild.bellyAccessory = "a small empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
-| <<link "2nd Trimester belly">><<set $activeChild.bellyAccessory = "a medium empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
-| <<link "3rd Trimester belly">><<set $activeChild.bellyAccessory = "a large empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
-| <<link "3rd Trimester twins belly">><<set $activeChild.bellyAccessory = "a huge empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
-<<else>>
-	| $His stomach is too big to fit an empathy belly around.
-<</if>>
+	<<if $activeChild.belly < 1500 && $activeChild.weight < 130>>
+		| <<link "1st Trimester belly">><<set $activeChild.bellyAccessory = "a small empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
+		| <<link "2nd Trimester belly">><<set $activeChild.bellyAccessory = "a medium empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
+		| <<link "3rd Trimester belly">><<set $activeChild.bellyAccessory = "a large empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
+		| <<link "3rd Trimester twins belly">><<set $activeChild.bellyAccessory = "a huge empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>>
+	<<else>>
+		| $His stomach is too big to fit an empathy belly around.
+	<</if>>
 <</if>>
 
 <br>Anal accessory: ''<span id="buttplug">$activeChild.buttplug</span>.''
 <<link "None">><<set $activeChild.buttplug = "none", $activeChild.buttplugAttachment = "none">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
 | <<link "Normal">><<set $activeChild.buttplug = "plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
 <<if isItemAccessible("long plug") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
-| <<link "Long">><<set $activeChild.buttplug = "long plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
+	| <<link "Long">><<set $activeChild.buttplug = "long plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
 <</if>>
 | <<link "Large">><<set $activeChild.buttplug = "large plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
 <<if isItemAccessible("long, large plug") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
-| <<link "Long and large">><<set $activeChild.buttplug = "long, large plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
+	| <<link "Long and large">><<set $activeChild.buttplug = "long, large plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
 <</if>>
 <<if $activeChild.anus >= 2>>| <<link "Huge">><<set $activeChild.buttplug = "huge plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>><</if>>
 <<if isItemAccessible("long, huge plug")>>
-<<if ($activeChild.breedingMark != 1 || $propOutcome == 0) && $activeChild.anus >= 2>>
-| <<link "Long and huge">><<set $activeChild.buttplug = "long, huge plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
-<</if>>
+	<<if ($activeChild.breedingMark != 1 || $propOutcome == 0) && $activeChild.anus >= 2>>
+		| <<link "Long and huge">><<set $activeChild.buttplug = "long, huge plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>>
+	<</if>>
 <</if>>
 <<if isItemAccessible("tail") && $activeChild.buttplug != "none">>
 	&nbsp;&nbsp;&nbsp;&nbsp;Anal accessory attachment: ''<span id="buttplugAttach">$activeChild.buttplugAttachment</span>.''
@@ -537,32 +538,42 @@
 	<</if>>
 <</if>>
 <<if $activeChild.vagina > -1>>
-<br>Vaginal accessory: ''<span id="vaginalAccessory">$activeChild.vaginalAccessory</span>.''
-<<link "None">><<set $activeChild.vaginalAccessory = "none">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-| <<link "Dildo">><<set $activeChild.vaginalAccessory = "dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
-<<if isItemAccessible("long dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
-| <<link "Long dildo">><<set $activeChild.vaginalAccessory = "long dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
-<</if>>
-| <<link "Large dildo">><<set $activeChild.vaginalAccessory = "large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
-<<if isItemAccessible("long, large dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
-| <<link "Large and long dildo">><<set $activeChild.vaginalAccessory = "long, large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
-<</if>>
-<<if $activeChild.vagina >= 2>>| <<link "Huge dildo">><<set $activeChild.vaginalAccessory = "huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>>
-<<if isItemAccessible("long, huge dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
-<<if $activeChild.vagina >= 2>>| <<link "Huge and long dildo">><<set $activeChild.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>>
-<</if>>
-| <<link "Chastity belt">><<set $activeChild.vaginalAccessory = "chastity belt",$activeChild.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-| <<link "Anal chastity belt">><<set $activeChild.vaginalAccessory = "anal chastity",$activeChild.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-| <<link "Combined chastity belt">><<set $activeChild.vaginalAccessory = "combined chastity",$activeChild.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
+	<br>Vaginal accessory: ''<span id="vaginalAccessory">$activeChild.vaginalAccessory</span>.''
+	<<link "None">><<set $activeChild.vaginalAccessory = "none">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
+	| <<link "Dildo">><<set $activeChild.vaginalAccessory = "dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
+	<<if isItemAccessible("long dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
+		| <<link "Long dildo">><<set $activeChild.vaginalAccessory = "long dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
+	<</if>>
+	| <<link "Large dildo">><<set $activeChild.vaginalAccessory = "large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
+	<<if isItemAccessible("long, large dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
+		| <<link "Large and long dildo">><<set $activeChild.vaginalAccessory = "long, large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>>
+	<</if>>
+	<<if $activeChild.vagina >= 2>>| <<link "Huge dildo">><<set $activeChild.vaginalAccessory = "huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>>
+	<<if isItemAccessible("long, huge dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>>
+		<<if $activeChild.vagina >= 2>>| <<link "Huge and long dildo">><<set $activeChild.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>>
+	<</if>>
 <</if>>
 <<if $activeChild.dick > 0>>
-<br>Dick accessory: ''<span id="dickAccessory">$activeChild.dickAccessory</span>.''
-<<link "None">><<set $activeChild.dickAccessory = "none">><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-| <<link "Chastity cage">><<set $activeChild.dickAccessory = "chastity",$activeChild.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-| <<link "Anal chastity belt">><<set $activeChild.dickAccessory = "anal chastity",$activeChild.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeChild.dickAccessory<<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</replace>><</link>>
-| <<link "Combined chastity belt">><<set $activeChild.dickAccessory = "combined chastity",$activeChild.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
+	<br>Dick accessory: ''<span id="dickAccessory">$activeChild.dickAccessory</span>.''
+	<<link "None">><<set $activeChild.dickAccessory = "none">><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
 <</if>>
 
+	<br>Chastity device: ''<span id="chastity"><<if $activeChild.chastityAnus == 1 && $activeChild.chastityPenis == 1 && $activeChild.chastityVagina == 1>>Full Chastity<<elseif $activeChild.chastityPenis == 1 && $activeChild.chastityVagina == 1>>Genital Chastity<<elseif $activeChild.chastityAnus == 1 && $activeChild.chastityPenis == 1>>Combined Chastity Cage<<elseif $activeChild.chastityAnus == 1 && $activeChild.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeChild.chastityVagina == 1>>Chastity Belt<<elseif $activeChild.chastityPenis == 1>>Chastity Cage<<elseif $activeChild.chastityAnus == 1>>Anal Chastity<<elseif $activeChild.chastityAnus == 0 && $activeChild.chastityPenis == 0 && $activeChild.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.''
+	<<link "None">><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	| <<link "Anal Chastity">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 1>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	<<if $activeChild.vagina > -1>>
+		| <<link "Chastity Belt">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 1>><<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		| <<link "Combined Chastity Belt">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	<</if>>
+	<<if $activeChild.dick > 0>>
+		| <<link "Chastity Cage">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		| <<link "Combined Chastity Cage">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 1>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		<<if $activeChild.vagina > -1>>
+			| <<link "Genital Chastity">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 1>><<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+			| <<link "Full Chastity">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 1>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 1>><<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		<</if>>
+	<</if>>
+
 <<if $arcologies[0].FSRestart != "unset" && $activeChild.devotion > 20 && $activeChild.trust > 0 && $activeChild.choosesOwnClothes == 1>>
 <br>
 	<<if $activeChild.choosesOwnChastity == 1>>
diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw
index 4c03eeefcd7fdf2dd0a85ab130d996526a119e27..5d342d03f249a0448de962be39aee909137bdb19 100644
--- a/src/facilities/nursery/longChildDescription.tw
+++ b/src/facilities/nursery/longChildDescription.tw
@@ -1525,7 +1525,7 @@ $He is
 			$He's literally full of
 			<<if ($activeChild.amp == 1)>>
 				aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more.
-			<<elseif (($activeChild.vaginalAccessory == "chastity belt") || ($activeChild.vaginalAccessory == "combined chastity"))>>
+			<<elseif ($activeChild.chastityVagina)>>
 				aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more.
 			<<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>>
 				aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
@@ -1551,7 +1551,7 @@ $He is
 			$He's swimming in
 			<<if ($activeChild.amp == 1)>>
 				aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself.
-			<<elseif (($activeChild.vaginalAccessory == "chastity belt") || ($activeChild.vaginalAccessory == "combined chastity"))>>
+			<<elseif ($activeChild.chastityVagina)>>
 				aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself.
 			<<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>>
 				aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>>
@@ -1576,7 +1576,7 @@ $He is
 		<<else>>
 			<<if ($activeChild.amp == 1)>>
 				$He's on aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with sexual frustration.
-			<<elseif (($activeChild.vaginalAccessory == "chastity belt") || ($activeChild.vaginalAccessory == "combined chastity"))>>
+			<<elseif ($activeChild.chastityVagina)>>
 				$He's on aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with sexual frustration.
 			<<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>>
 				$He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft with one hand while the other pinches a nipple.
diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index ad20c776d5c7aab35d350c5eccf14e2236200ae7..139542dfbff8389f798aa81d95d29eb801f7bfc6 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -15,29 +15,29 @@ PLAYING FREE CITIES
 	Choose a more particular entry below:
 
 <<case "First Game Guide">>
- Unfortunately, Twine doesn't have a solid tooltip system at the moment. So, a certain amount of confusion is to be expected. Sorry about that. Flip through the encyclopedia, or at least this gameplay section. It answers a lot of frequently asked questions, and if you read it you can save yourself the trouble of asking your frequently asked question on /d/ or the blog and getting told to read the encyclopedia. If you've still got questions, start a game and read what it says. The game is reasonably good about telling you what's happening to your slaves, and why. It bears repetition that almost all stat effects are called out with colored text. Try this opening strategy if you don't know where to start. It isn't an optimal build, but it works reliably and will show you the basics.
+	Unfortunately, Twine doesn't have a solid tooltip system at the moment. So, a certain amount of confusion is to be expected. Sorry about that. Flip through the encyclopedia, or at least this gameplay section. It answers a lot of frequently asked questions, and if you read it you can save yourself the trouble of asking your frequently asked question on /d/ or the blog and getting told to read the encyclopedia. If you've still got questions, start a game and read what it says. The game is reasonably good about telling you what's happening to your slaves, and why. It bears repetition that almost all stat effects are called out with colored text. Try this opening strategy if you don't know where to start. It isn't an optimal build, but it works reliably and will show you the basics.
 
- <br><br>__Starting options__
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]].@@ Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started.
+	<br><br>__Starting options__
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]].@@ Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started.
 
- <br><br>Now, customize your starting slaves.
- <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you.@@ (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>.@@ Don't worry about skills, since with two of them you'll be able to rotate Head Girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[Head Girls|Encyclopedia][$encyclopedia = "Head Girl"]].
+	<br><br>Now, customize your starting slaves.
+	<br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you.@@ (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>.@@ Don't worry about skills, since with two of them you'll be able to rotate Head Girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[Head Girls|Encyclopedia][$encyclopedia = "Head Girl"]].
 
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high.
 
- <br><br>__First turn__
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assign one of your Head Girls to be ''the'' Head Girl and make the other whore. Assign everyone else to whore. The [[rules ssistant|Encyclopedia][$encyclopedia = "Rules Assistant"]] will speed things up a lot when you know the basics, but leave it off for now; it's easy to miss a lot of stuff if you set it up without a bit of experience. Go through your girls one by one and experiment with their options, but anyone who's @@.hotpink;Accepting@@ or better should get nice clothes, accessories, and [[living conditions|Encyclopedia][$encyclopedia = "Living Conditions"]]; anyone who's not should not. When slaves tip over into @@.hotpink;Accepting,@@ switch them over from bedrolls and uncomfortable straps; until then, the good life is a waste of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and will spoil them. Give @@.red;unhealthy@@ slaves curatives, and give everyone hormones, since they're @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and have good front end benefits. Get everyone working out or dieting to reach a basic fitness level and an attractive (not @@.red;red@@) [[weight|Encyclopedia][$encyclopedia = "Weight"]]. Sell the girl(s) your predecessor left behind for seed @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ and choose the most profitable option; there are ways to maximize this, but worry about that later. Check out the arcology management menu. You should have the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ to upgrade the security systems, build the [[Head Girl suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]], and to buy the kitchen upgrade; this will make dieting work faster. Check out the slave market, and buy a single bargain slave: @@.yellowgreen;<<print cashFormat(2000)>>@@ is good. Put her in the suite: if she won't go, abuse her until she will. Open the personal attention menu, and fix your Head Girl's flaws; softening is powerful but it takes longer and we're focusing on the basics. ''Save the game'' and end the turn.
+	<br><br>__First turn__
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assign one of your Head Girls to be ''the'' Head Girl and make the other whore. Assign everyone else to whore. The [[rules assistant|Encyclopedia][$encyclopedia = "Rules Assistant"]] will speed things up a lot when you know the basics, but leave it off for now; it's easy to miss a lot of stuff if you set it up without a bit of experience. Go through your girls one by one and experiment with their options, but anyone who's @@.hotpink;Accepting@@ or better should get nice clothes, accessories, and [[living conditions|Encyclopedia][$encyclopedia = "Living Conditions"]]; anyone who's not should not. When slaves tip over into @@.hotpink;Accepting,@@ switch them over from bedrolls and uncomfortable straps; until then, the good life is a waste of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and will spoil them. Give @@.red;unhealthy@@ slaves curatives, and give everyone hormones, since they're @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and have good front end benefits. Get everyone working out or dieting to reach a basic fitness level and an attractive (not @@.red;red@@) [[weight|Encyclopedia][$encyclopedia = "Weight"]]. Sell the girl(s) your predecessor left behind for seed @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ and choose the most profitable option; there are ways to maximize this, but worry about that later. Check out the arcology management menu. You should have the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ to upgrade the security systems, build the [[Head Girl suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]], and to buy the kitchen upgrade; this will make dieting work faster. Check out the slave market, and buy a single bargain slave: @@.yellowgreen;<<print cashFormat(2000)>>@@ is good. Put her in the suite: if she won't go, abuse her until she will. Open the personal attention menu, and fix your Head Girl's flaws; softening is powerful but it takes longer and we're focusing on the basics. ''Save the game'' and end the turn.
 
- <br><br>__The end turn report__
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read this, and note all the colored text. Pay particular attention to @@.red;red,@@ @@.gold;gold,@@ or @@.mediumorchid;orchid@@ text; these are generally bad. Being a slave whore is a hard life, and some trouble is inevitable. But take particular note of things like slaves losing [[health|Encyclopedia][$encyclopedia = "Health"]], becoming [[fearful|Encyclopedia][$encyclopedia = "Trust"]], or [[hating|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]] you due to their [[rules|Encyclopedia][$encyclopedia = "Rules Assistant"]], [[conditions|Encyclopedia][$encyclopedia = "Living Conditions"]], or other slaves — these things you can control. Reload your save and fiddle around with the options to address these areas. (The Head Girl's girl may have a rough time; you can't affect that.) Since your Head Girl has her own slave to help her around the house, she'll work with two of your slaves.
+	<br><br>__The end turn report__
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read this, and note all the colored text. Pay particular attention to @@.red;red,@@ @@.gold;gold,@@ or @@.mediumorchid;orchid@@ text; these are generally bad. Being a slave whore is a hard life, and some trouble is inevitable. But take particular note of things like slaves losing [[health|Encyclopedia][$encyclopedia = "Health"]], becoming [[fearful|Encyclopedia][$encyclopedia = "Trust"]], or [[hating|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]] you due to their [[rules|Encyclopedia][$encyclopedia = "Rules Assistant"]], [[conditions|Encyclopedia][$encyclopedia = "Living Conditions"]], or other slaves — these things you can control. Reload your save and fiddle around with the options to address these areas. (The Head Girl's girl may have a rough time; you can't affect that.) Since your Head Girl has her own slave to help her around the house, she'll work with two of your slaves.
 
- <br><br>__Economics and events__
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The economics report offers some flavor, but you should leave the options it offers alone until you've got some spare cash. An event or two will follow; feel free to reload the page on each (F5 on most browsers) to see what the different options do. Generally, try to pick options that give you @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and improve @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ @@.mediumaquamarine;[[Trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can wait.
+	<br><br>__Economics and events__
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The economics report offers some flavor, but you should leave the options it offers alone until you've got some spare cash. An event or two will follow; feel free to reload the page on each (F5 on most browsers) to see what the different options do. Generally, try to pick options that give you @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and improve @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ @@.mediumaquamarine;[[Trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can wait.
 
- <br><br>__Moving forward__
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hopefully, many of your slaves learned skills during their week of [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. Three levels of skill (@@.cyan;Veteran Whore@@ or @@.cyan;W+++@@ for example) is the maximum, though slaves without vaginas will only acquire two complete levels of sexual skills. As you move through the first ten weeks or so, many of your slaves will max out their whoring and sexual skills. When they do, switch them over to [[public service|Encyclopedia][$encyclopedia = "Public Service"]] until they achieve maximum [[entertainment skill|Encyclopedia][$encyclopedia = "Entertainment Skill"]], and then put them back on whoring, since cross training will improve their whoring performance. When your Head Girl alternate has maxed skills, make her the Head Girl and train up the MILF she replaced. Switch your personal attention around; for now, fix the [[quirks|Encyclopedia][$encyclopedia = "Quirks"]] of the most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave who has any, since that's the best way to maximize your chances of success each turn.
+	<br><br>__Moving forward__
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hopefully, many of your slaves learned skills during their week of [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. Three levels of skill (@@.cyan;Veteran Whore@@ or @@.cyan;W+++@@ for example) is the maximum, though slaves without vaginas will only acquire two complete levels of sexual skills. As you move through the first ten weeks or so, many of your slaves will max out their whoring and sexual skills. When they do, switch them over to [[public service|Encyclopedia][$encyclopedia = "Public Service"]] until they achieve maximum [[entertainment skill|Encyclopedia][$encyclopedia = "Entertainment Skill"]], and then put them back on whoring, since cross training will improve their whoring performance. When your Head Girl alternate has maxed skills, make her the Head Girl and train up the MILF she replaced. Switch your personal attention around; for now, fix the [[quirks|Encyclopedia][$encyclopedia = "Quirks"]] of the most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave who has any, since that's the best way to maximize your chances of success each turn.
 
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a [[brothel|Encyclopedia][$encyclopedia = "Brothel"]]. Your alternate Head Girl will make a good [[madam|Encyclopedia][$encyclopedia = "Madam"]].
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a [[brothel|Encyclopedia][$encyclopedia = "Brothel"]]. Your alternate Head Girl will make a good [[madam|Encyclopedia][$encyclopedia = "Madam"]].
 
 <<case "How to Play">>
 	This is not a game in which the PC slaveowner is some magical sexual god whose mere presence turns women into submissives. This means that sane slaves will tend to lose obedience and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ over time if you don't take any steps to maintain their mental state. Mental stats have maximum and minimum values. These are somewhat 'sticky,' so slaves at minimum @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ for example may require an extra jolt to break free of this state.
@@ -65,17 +65,17 @@ PLAYING FREE CITIES
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@@.coral;Coral text@@ is used for simple identifiers that can be used to check a slave's general type at a glance, also weakening fetishes.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@@.lightcoral;Light coral text@@ is used when a slave's fetish strengthens or develops.
 
- <br><br>__It is important to note__ that if a scene doesn't have colored text, it doesn't impact a slave's stats. For example, the short sex scenes available from the main screen are for the most part unlimited and have no real gameplay effect: they are for fun and flavor only.
+	<br><br>__It is important to note__ that if a scene doesn't have colored text, it doesn't impact a slave's stats. For example, the short sex scenes available from the main screen are for the most part unlimited and have no real gameplay effect: they are for fun and flavor only.
 
- <br><br>This game produces less visible text than a lot of text-based H-Games; this is because most text has numerous variations that change based on a slave's body, mental state etc. The author has deliberately made some of the variations available only with extreme stats so that new content will still be out there even if you play for a while.
+	<br><br>This game produces less visible text than a lot of text-based H-Games; this is because most text has numerous variations that change based on a slave's body, mental state etc. The author has deliberately made some of the variations available only with extreme stats so that new content will still be out there even if you play for a while.
 
- <br><br>Things that increase income from [[prostitution|Encyclopedia][$encyclopedia = "Whoring"]], @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gain from [[slutting|Encyclopedia][$encyclopedia = "Public Service"]], and performance in most jobs include all appearance stats (that's right, every one; though some are more or less important), [[sexual skills|Encyclopedia][$encyclopedia = "Health"]], a slave's [[health|Encyclopedia][$encyclopedia = "Skills"]], and the state of a slave's holes. Going from a novice to a veteran whore will have non-linear impacts on income, since a novice will get good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for being fresh and little @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for her skills, and a veteran will get the reverse. The [[fetishes|Encyclopedia][$encyclopedia = "Fetishes"]] and physical statuses that get pink text on the main menu (huge tits, bisexual, etc.) give bonuses.
+	<br><br>Things that increase income from [[prostitution|Encyclopedia][$encyclopedia = "Whoring"]], @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gain from [[slutting|Encyclopedia][$encyclopedia = "Public Service"]], and performance in most jobs include all appearance stats (that's right, every one; though some are more or less important), [[sexual skills|Encyclopedia][$encyclopedia = "Health"]], a slave's [[health|Encyclopedia][$encyclopedia = "Skills"]], and the state of a slave's holes. Going from a novice to a veteran whore will have non-linear impacts on income, since a novice will get good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for being fresh and little @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for her skills, and a veteran will get the reverse. The [[fetishes|Encyclopedia][$encyclopedia = "Fetishes"]] and physical statuses that get pink text on the main menu (huge tits, bisexual, etc.) give bonuses.
 
- <br><br>The game is not intended to be crushingly difficult, but it is balanced so that in order to achieve some of the best event outcomes, and eventually in order to survive, the player must build a business empire that turns a significant profit. Profits are necessary because the player will want to be able to make some major expenditures in the late game. Buy low, sell high, and always try to improve your slaves. Even something as simple as a few weeks' personal attention to fix [[mental flaws|Encyclopedia][$encyclopedia = "Flaws"]] and boost @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ can produce significant profits when a slave is resold.
+	<br><br>The game is not intended to be crushingly difficult, but it is balanced so that in order to achieve some of the best event outcomes, and eventually in order to survive, the player must build a business empire that turns a significant profit. Profits are necessary because the player will want to be able to make some major expenditures in the late game. Buy low, sell high, and always try to improve your slaves. Even something as simple as a few weeks' personal attention to fix [[mental flaws|Encyclopedia][$encyclopedia = "Flaws"]] and boost @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ can produce significant profits when a slave is resold.
 
 
 <<case "Keyboard Shortcuts">>
- The game supports a few keyboard shortcuts.
+	The game supports a few keyboard shortcuts.
 
 	<br><br>''Enter'' or ''space'' will activate the uppermost button in the left-side UI bar. This button is context sensitive; in events and reports it continues the game, while in menus it functions as a back button. ''Enter'' is used to end the week from the main menu, and ''space'' is used to continue in all other situations.
 
@@ -85,7 +85,7 @@ PLAYING FREE CITIES
 
 
 <<case "The Arcology Interface">>
- The Arcology Interface is the large table-based display at the top of the main menu. It's designed as an abstract representation of the arcology.
+	The Arcology Interface is the large table-based display at the top of the main menu. It's designed as an abstract representation of the arcology.
 
 	<br><br>It is divided into levels and sectors. Levels are the horizontal rows. An arcology is a very large building, and each Level includes many floors. Sectors are slices of those levels. For example, on Levels with four Sectors, each sector includes a quarter of each floor that's part of that Level. Each Sector has its own cell in the interface, and each Sector is occupied by facilities, tenants, or both. Each type of Sector occupant is bordered in a different color. The contents of a Sector can be viewed and changed by clicking on the text inside a Sector.
 
@@ -115,22 +115,22 @@ Design Your Master
 <<case "Design Your Master">>
 	This happens at the start of a game of FC: it is not possible to change the PC during the main game. The player must select a career background, a rumored method of acquiring the arcology, and their age group; then choose between some broad body and gender options.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;''Wealth'' is a choice for both the ''career background'' and ''rumored method of acquiring the arcology'' options. Both provide you with @@.yellowgreen;<<print cashFormat(10000)>>@@ each for a total of @@.yellowgreen;<<print cashFormat(30000)>>@@ if both are chosen.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As a ''background option'' it means that your starting slaves will have two free levels of sex skills available
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;''Wealth'' is a choice for both the ''career background'' and ''rumored method of acquiring the arcology'' options. Both provide you with @@.yellowgreen;<<print cashFormat(10000)>>@@ each for a total of @@.yellowgreen;<<print cashFormat(30000)>>@@ if both are chosen.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As a ''background option'' it means that your starting slaves will have two free levels of sex skills available
 	<<if $showSecExp == 1>>
 		and maintaining @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ will be harder, but upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@
 	<</if>>.
 
- <br><br>__Career background options__
- <br>Being an ex-
- <br>''business owner'' (also referred to as capitalist) enhances the business-focused personal attention, increasing the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ it produces and improving arcology prosperity when business-focused personal attention is selected. Also,
- <<if $showSecExp == 1>>
+	<br><br>__Career background options__
+	<br>Being an ex-
+	<br>''business owner'' (also referred to as capitalist) enhances the business-focused personal attention, increasing the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ it produces and improving arcology prosperity when business-focused personal attention is selected. Also,
+	<<if $showSecExp == 1>>
 		upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and
 	<</if>>
 	your starting slaves will have a free level of prostitution skill available.
 	Starts having already mastered [[Trading|Encyclopedia][$encyclopedia = "Trading"]].
 
- <br><br>''private security contractor'' (also referred to as a //mercenary background//) greatly reduces the cost of keeping mercenaries in your employ.
+	<br><br>''private security contractor'' (also referred to as a //mercenary background//) greatly reduces the cost of keeping mercenaries in your employ.
 	<<if $showSecExp == 1>>
 		Upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@.
 	<</if>>
@@ -143,42 +143,42 @@ Design Your Master
 	<</if>>
 	Starting slaves will be cheaper, in addition having already mastered [[Slaving|Encyclopedia][$encyclopedia = "slaving"]].
 
- <br><br>''arcology engineer'' provides a significant discount on many @@.yellowgreen;arcology upgrades and expansions.@@ In addition to the arcology starting off with @@.green;basic economic upgrades@@ already installed. Starts having already mastered [[Engineering|Encyclopedia][$encyclopedia = "engineering"]].
+	<br><br>''arcology engineer'' provides a significant discount on many @@.yellowgreen;arcology upgrades and expansions.@@ In addition to the arcology starting off with @@.green;basic economic upgrades@@ already installed. Starts having already mastered [[Engineering|Encyclopedia][$encyclopedia = "engineering"]].
 
- <br><br>''doctor'' allows the player character to perform surgery personally, providing a @@.yellowgreen;discount on surgery costs@@ and a @@.green;reduction to resulting health damage.@@ Additionally, slaves may react differently to surgery if the player character performs it and starting slaves will have free implants available. Starts having already mastered [[Medicine|Encyclopedia][$encyclopedia = "medicine"]].
+	<br><br>''doctor'' allows the player character to perform surgery personally, providing a @@.yellowgreen;discount on surgery costs@@ and a @@.green;reduction to resulting health damage.@@ Additionally, slaves may react differently to surgery if the player character performs it and starting slaves will have free implants available. Starts having already mastered [[Medicine|Encyclopedia][$encyclopedia = "medicine"]].
 
- <br><br>''escort'' provides a one-time bonus to a slave's entertainment, whoring, and two sexual skills when a new slave is acquired. Furthermore, society will not take lightly to being run by an ex-whore, and you will receive heavy @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@
+	<br><br>''escort'' provides a one-time bonus to a slave's entertainment, whoring, and two sexual skills when a new slave is acquired. Furthermore, society will not take lightly to being run by an ex-whore, and you will receive heavy @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@
 	<<if $showSecExp == 1>>
 		and @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@
 	<</if>>
 	losses each week. You can spend your free time selling your body for @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ at the cost of a large amount of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@.
 
- <br><br>''celebrity'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start
+	<br><br>''celebrity'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start
 	<<if $showSecExp == 1>>
 		and upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@
 	<</if>>.
 	Starting slaves will have a free level of entertainment skill available.
 
- <br><br>''servant'' provides a one-time bonus to a slave's @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ Furthermore, society will not approve of being run by an ex-servant, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@
+	<br><br>''servant'' provides a one-time bonus to a slave's @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ Furthermore, society will not approve of being run by an ex-servant, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@
 	<<if $showSecExp == 1>>
 		and @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@
 	<</if>>
 	losses each week. You can spend your free time, putting your previous experience to use, by greatly reducing the costs of your penthouse. You also passively reduce costs when not focusing on doing so.
 
- <br><br>''gang leader'' provides a one-time bonus to a slave's health and a free level of combat skill. Furthermore, society will not approve of being run by a gang-banger, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ losses each week. New slaves will likely have heard of your previous exploits and fear you.
+	<br><br>''gang leader'' provides a one-time bonus to a slave's health and a free level of combat skill. Furthermore, society will not approve of being run by a gang-banger, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ losses each week. New slaves will likely have heard of your previous exploits and fear you.
 	You know how to haggle slaves
 	<<if $showSecExp == 1>>
 		and assert your @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]].@@ Plus upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@
 	<</if>>.
 	You can spend your free time, putting your previous experience to use, proving another source of income however this isn't guaranteed.
 
- <br><br>''incursion specialist'' provides starting slaves with a free level of @@.cyan;intelligence.@@ Also certain upgrades may be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and you may find alternative approaches to problems
+	<br><br>''incursion specialist'' provides starting slaves with a free level of @@.cyan;intelligence.@@ Also certain upgrades may be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and you may find alternative approaches to problems
 	<<if $showSecExp == 1>>
 		, but you will find @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ quite hard to maintain
 	<</if>>.
 	Starts having already mastered [[Hacking|Encyclopedia][$encyclopedia = "Hacking"]].
 
- <br><br>
+	<br><br>
 	<<if $showSecExp == 0>>
 		<<link "Show Security Expansion changes">>
 			<<set $showSecExp = 1>>
@@ -191,25 +191,25 @@ Design Your Master
 		<</link>>
 	<</if>>
 
- <br><br>__Rumored acquisition options__
- <br>''Hard Work'' provides a one-time bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ when a new slave is acquired.
+	<br><br>__Rumored acquisition options__
+	<br>''Hard Work'' provides a one-time bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ when a new slave is acquired.
 
- <br><br>''Force'' means that if a slave does not have enough @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to obey when acquired, this option will terrify her and reduce her @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ to the point where she should comply.
+	<br><br>''Force'' means that if a slave does not have enough @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to obey when acquired, this option will terrify her and reduce her @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ to the point where she should comply.
 
- <br><br>''social engineering'' means that you will start with the first societal option unlocked, since you manipulated the arcology's citizens.
+	<br><br>''social engineering'' means that you will start with the first societal option unlocked, since you manipulated the arcology's citizens.
 
- <br><br>''Luck'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start, but no ongoing advantages once the main game begins.
+	<br><br>''Luck'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start, but no ongoing advantages once the main game begins.
 
- <br><br>__Age groups__
- <br>Older PCs enjoy easier @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance, but possess lower [[sexual energy|Encyclopedia][$encyclopedia = "Sexual Energy"]] while younger PC's are the opposite.
+	<br><br>__Age groups__
+	<br>Older PCs enjoy easier @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance, but possess lower [[sexual energy|Encyclopedia][$encyclopedia = "Sexual Energy"]] while younger PC's are the opposite.
 
- <br><br>__Body and gender options__
- <br>All PC body changes will alter scenes, but their main mechanical effect is on @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance. Feminine options will make it harder to maintain @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ without providing any gameplay advantage, making playing as a feminine PC a form of increased difficulty. There are other minor gameplay differences including differing slave reactions to the PC based on attraction, but these are fairly minor.
+	<br><br>__Body and gender options__
+	<br>All PC body changes will alter scenes, but their main mechanical effect is on @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance. Feminine options will make it harder to maintain @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ without providing any gameplay advantage, making playing as a feminine PC a form of increased difficulty. There are other minor gameplay differences including differing slave reactions to the PC based on attraction, but these are fairly minor.
 
 /**********
 BEING IN CHARGE
 **********/
-	<<case "Being in charge">>
+<<case "Being in charge">>
 	//Future room for lore text//
 
 	<br><br>
@@ -217,101 +217,101 @@ BEING IN CHARGE
 
 
 <<case "Arcologies and Reputation">>
- Arcologies are the urban buildings of the future: almost completely self-contained, almost completely self sufficient. In the anarcho-liberal 'paradise' of the Free Cities, as owner of your own arcology you are like a modern-day feudal suzerain, lord and master.
+	Arcologies are the urban buildings of the future: almost completely self-contained, almost completely self sufficient. In the anarcho-liberal 'paradise' of the Free Cities, as owner of your own arcology you are like a modern-day feudal suzerain, lord and master.
 
- <br><br>Your arcology is a flared structure, needle thin at the top where you live in your penthouse, and broad at the base. The base below ground contains storage and machinery. The lowest aboveground levels are commercial; above them are the residential areas. The entire structure is jacketed in dense gardens and solar arrays, cleverly structured to create naturally lit corridors and beautiful park-like balconies.
+	<br><br>Your arcology is a flared structure, needle thin at the top where you live in your penthouse, and broad at the base. The base below ground contains storage and machinery. The lowest aboveground levels are commercial; above them are the residential areas. The entire structure is jacketed in dense gardens and solar arrays, cleverly structured to create naturally lit corridors and beautiful park-like balconies.
 
- <br><br>— Owner's Report
+	<br><br>— Owner's Report
 
- <br><br>//You may wish to improve your arcology, but should be able to ignore its development, if you wish.//
+	<br><br>//You may wish to improve your arcology, but should be able to ignore its development, if you wish.//
 
- <br><br>//Your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is, of course, already quite impressive. The @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ tracked in the sidebar is specifically your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as a slaveowner. It can be raised through decadent actions that display your munificence and opulence. Some random events can increase it, but the most reliable way to improve your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is to send sexually skilled slaves out into the arcology to offer free sexual services. This assignment is very similar to prostitution, but produces @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ rather than @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@.//
+	<br><br>//Your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is, of course, already quite impressive. The @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ tracked in the sidebar is specifically your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as a slaveowner. It can be raised through decadent actions that display your munificence and opulence. Some random events can increase it, but the most reliable way to improve your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is to send sexually skilled slaves out into the arcology to offer free sexual services. This assignment is very similar to prostitution, but produces @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ rather than @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@.//
 
- <br><br>//As your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ develops, you may have the opportunity to guide the future of your arcology's society. Successfully doing so will increase your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ in turn, which will duly enable you to further shape society. Managing societal development well will have a recursive effect on your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]],@@ and can drive it to great heights.//
+	<br><br>//As your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ develops, you may have the opportunity to guide the future of your arcology's society. Successfully doing so will increase your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ in turn, which will duly enable you to further shape society. Managing societal development well will have a recursive effect on your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]],@@ and can drive it to great heights.//
 
- <br><br>//The benefits of high @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ are numerous. Many business and enslavement opportunities will open to you once you are reputable. Some of the most advanced technology is only available to those with impeccable @@.green;[[reputations|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as slaveowners, and many of the finer slave markets will only consider reputable buyers. You may eventually become so renowned that merely branding a slave with your mark will increase her value on the open market.//
+	<br><br>//The benefits of high @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ are numerous. Many business and enslavement opportunities will open to you once you are reputable. Some of the most advanced technology is only available to those with impeccable @@.green;[[reputations|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as slaveowners, and many of the finer slave markets will only consider reputable buyers. You may eventually become so renowned that merely branding a slave with your mark will increase her value on the open market.//
 
- <br><br>//However, your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ will not look after itself. At a certain point, you will become so reputable that continual effort will be necessary to maintain your renown. The old world question "What have you done for me lately?" is asked with twice the force in the Free Cities! You will quickly find that this natural decay of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can overwhelm your efforts to improve it by the end of the week. A concerted strategy will be necessary to overcome this.//
+	<br><br>//However, your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ will not look after itself. At a certain point, you will become so reputable that continual effort will be necessary to maintain your renown. The old world question "What have you done for me lately?" is asked with twice the force in the Free Cities! You will quickly find that this natural decay of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can overwhelm your efforts to improve it by the end of the week. A concerted strategy will be necessary to overcome this.//
 
 
 <<case "Random Events">>
 	At the end of every turn, a random event may occur. Almost all random events are tied to necessary preconditions. For example, events concerning @@.mediumorchid;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves will stop happening if all the player's slaves become obedient.
 
- <br><br>Usually, a situation will be presented and the player may choose one of two or three resolutions. Please note that the player may also to choose none of these by using the "continue" button in the sidebar; in effect, this usually means the player's character has simply declined to involve himself.
+	<br><br>Usually, a situation will be presented and the player may choose one of two or three resolutions. Please note that the player may also to choose none of these by using the "continue" button in the sidebar; in effect, this usually means the player's character has simply declined to involve himself.
 
- <br><br>Almost all choices will result in small effects. The most common are changes to a slave's attitude towards the player's character, but there are others.
+	<br><br>Almost all choices will result in small effects. The most common are changes to a slave's attitude towards the player's character, but there are others.
 
- <br><br>Finally, there are events that can result in the player being offered the chance to acquire new slaves, some of which can be unique or valuable. Generally, these events offer this livestock at an extremely discounted price. These events will appear more often the higher the player's @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ becomes.
+	<br><br>Finally, there are events that can result in the player being offered the chance to acquire new slaves, some of which can be unique or valuable. Generally, these events offer this livestock at an extremely discounted price. These events will appear more often the higher the player's @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ becomes.
 
 
 <<case "Costs Summary">>
 	Aphrodisiacs are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and cost @@.yellowgreen;<<print cashFormat($drugsCost)>>@@ weekly; curatives are expensive and cost @@.yellowgreen;<<print cashFormat(($drugsCost*3))>>@@ weekly; while all other drug regimes cost @@.yellowgreen;<<print cashFormat(($drugsCost*2))>>.@@ Standard hormone regimens cost @@.yellowgreen;<<print Math.trunc($drugsCost*1*0.5)>>@@ while intensive hormone treatment costs @@.yellowgreen;<<print Math.trunc($drugsCost*2*0.5)>>.@@ Contraceptives cost @@.yellowgreen;<<print Math.trunc($drugsCost*0.5)>>@@.
 
-<br><br>
+	<br><br>
 	Slaves on spare living standards are fed a bland diet and obliged to sleep on bedrolls. Keeping a slave under restrictive rules costs @@.yellowgreen;<<print cashFormat($rulesCost)>>@@ weekly.
 
-<br><br>
+	<br><br>
 	Slaves enjoying luxurious living standards on the other hand are fed a tasty diet and permitted to sleep in comfortable beds, and are generally pampered. The increased luxury of permissive rules costs @@.yellowgreen;<<print cashFormat(($rulesCost*3))>>@@ weekly.
 
-<br><br>
+	<br><br>
 	Some arcology upgrades may have associated upkeep costs as well.
 
 
 <<case "Rules Assistant">>
- ''The Rules Assistant'' is a system to apply multiple rule sets to multiple slaves at once. You can apply rules to slaves based on slave ''@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@'', ''@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@'', ''sex drive'', ''health'', ''[[weight|Encyclopedia][$encyclopedia = "Weight"]]'', ''[[muscles|Encyclopedia][$encyclopedia = "Musculature"]]'', ''lactation'', ''pregnancy'', ''number of fetuses'', ''abdominal implants'' and ''age''.
+	''The Rules Assistant'' is a system to apply multiple rule sets to multiple slaves at once. You can apply rules to slaves based on slave ''@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@'', ''@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@'', ''sex drive'', ''health'', ''[[weight|Encyclopedia][$encyclopedia = "Weight"]]'', ''[[muscles|Encyclopedia][$encyclopedia = "Musculature"]]'', ''lactation'', ''pregnancy'', ''number of fetuses'', ''abdominal implants'' and ''age''.
 
 	<br><br>__Rule settings:__
- Rules can be used to control certain aspects of slaves everyday lives, for example to automatically give slaves a certain clothing option, collar, footwear or allow slaves to choose their own outfit. They can be used to give unhealthy slaves curatives to improve their health or to put slaves on a diet so that their [[weight|Encyclopedia][$encyclopedia = "Weight"]] can be closer to the ideal weight. Rules set to 'No default setting' will not apply that particular condition to slaves.
- Rules can also be renamed to be more indicative of their intended purpose.
+	Rules can be used to control certain aspects of slaves everyday lives, for example to automatically give slaves a certain clothing option, collar, footwear or allow slaves to choose their own outfit. They can be used to give unhealthy slaves curatives to improve their health or to put slaves on a diet so that their [[weight|Encyclopedia][$encyclopedia = "Weight"]] can be closer to the ideal weight. Rules set to 'No default setting' will not apply that particular condition to slaves.
+	Rules can also be renamed to be more indicative of their intended purpose.
 
 	<br><br>__Rule activation:__
- In order to apply a rule to slaves, the activation will need to be set. Choose an activation type (@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]],@@ sex drive, health, [[weight|Encyclopedia][$encyclopedia = "Weight"]], [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], lactation, pregnancy, fetuses, implant size, or age) and then choose the level at which to apply. For example to apply a rule to obedient slaves, choose '@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@' for the activation and 4 or more for the lower limit by selecting '>='.
+	In order to apply a rule to slaves, the activation will need to be set. Choose an activation type (@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]],@@ sex drive, health, [[weight|Encyclopedia][$encyclopedia = "Weight"]], [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], lactation, pregnancy, fetuses, implant size, or age) and then choose the level at which to apply. For example to apply a rule to obedient slaves, choose '@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@' for the activation and 4 or more for the lower limit by selecting '>='.
 
 	<br><br>__Selecting or excluding slaves from a rule:__
- Slaves can be selected for a rule by selecting slaves from the list so that a rule can apply only to them. Slaves can similarly be excluded from a rule.
+	Slaves can be selected for a rule by selecting slaves from the list so that a rule can apply only to them. Slaves can similarly be excluded from a rule.
 
 	<br><br>__Applying a rule to specific assignments:__
- You can apply a rule only to slaves on individual assignments by selecting them under 'Apply to assignments'. For example a rule can give aphrodisiacs to slaves on whoring assignments. ''This is mutually exclusive to automatically giving an assignment to slaves''.
+	You can apply a rule only to slaves on individual assignments by selecting them under 'Apply to assignments'. For example a rule can give aphrodisiacs to slaves on whoring assignments. ''This is mutually exclusive to automatically giving an assignment to slaves''.
 
 	<br><br>__Automatically giving an assignment:__
- A rule can be set to automatically set a slave to an assignment when activated. For example a @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave can be set to automatically be put on the whoring assignment. ''This is mutually exclusive to applying a rule to assignments''.
+	A rule can be set to automatically set a slave to an assignment when activated. For example a @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave can be set to automatically be put on the whoring assignment. ''This is mutually exclusive to applying a rule to assignments''.
 
 	<br><br>__Applying a rule to facilities:__
- You can apply a rule to slaves in any or all facilities as long as that facility has been constructed. The rule will only apply to slaves within the selected facilities. ''This is mutually exclusive to automatically putting slaves into a facility''.
+	You can apply a rule to slaves in any or all facilities as long as that facility has been constructed. The rule will only apply to slaves within the selected facilities. ''This is mutually exclusive to automatically putting slaves into a facility''.
 
 	<br><br>__Automatically assigning slaves to a facility:__
- A rule can be set to automatically put a slave into a facility when activated. For example disobedient slaves can be set to automatically be confined in the arcade if it has been constructed. ''This is mutually exclusive to applying a rule to facilities''.
+	A rule can be set to automatically put a slave into a facility when activated. For example disobedient slaves can be set to automatically be confined in the arcade if it has been constructed. ''This is mutually exclusive to applying a rule to facilities''.
 
 	<br><br>__Saving a rule:__
- If you are finished setting up a rule ''make sure to save it'' by clicking 'Save rule' at the bottom before clicking another link otherwise your settings will be lost.
+	If you are finished setting up a rule ''make sure to save it'' by clicking 'Save rule' at the bottom before clicking another link otherwise your settings will be lost.
 
 	<br><br>__Applying a rule:__
- Clicking on 'Apply rules' will automatically save the current rule and apply all rules to slaves at once.
+	Clicking on 'Apply rules' will automatically save the current rule and apply all rules to slaves at once.
 
 	<br><br>__Adding or removing a rule:__
- The game starts with 3 basic default rule settings but more can be added and/or removed as needed. To add a new rule, click 'Add a new rule' at the bottom, removing a rule is the same by clicking 'Remove rule'.
+	The game starts with 3 basic default rule settings but more can be added and/or removed as needed. To add a new rule, click 'Add a new rule' at the bottom, removing a rule is the same by clicking 'Remove rule'.
 
 
 <<case "The Corporation">>
- Once you are fairly reputable and have a large sum of cash in the bank, you will receive a brief end of turn event that unlocks the ability to found a corporation dedicated to slaving. Once this happens, you can incorporate from the 'Manage Corporation' tab found under 'Manage Economy", and once you've done that, you can manage your corporation every week from the same place.
+	Once you are fairly reputable and have a large sum of cash in the bank, you will receive a brief end of turn event that unlocks the ability to found a corporation dedicated to slaving. Once this happens, you can incorporate from the 'Manage Corporation' tab found under 'Manage Economy", and once you've done that, you can manage your corporation every week from the same place.
 
 	<br><br>__Shares__
- Buying shares from the corporation or issuing new shares will create new shares in the corporation. If you buy them yourself, cash will be transferred from you to the corporation in return for the shares; if you direct the corporation to issue new public shares, @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ will come into the corporation from the market. If you direct the corporation to buy back shares from the public, cash will be transferred from the corporation to reduce the number of public shares, which will increase your ownership percentage. You are not permitted to give up majority ownership of the corporation. Selling your shares or buying publicly held shares are both transactions between you and your shares and shareholders and their shares. All transactions impact the stock price.
+	Buying shares from the corporation or issuing new shares will create new shares in the corporation. If you buy them yourself, cash will be transferred from you to the corporation in return for the shares; if you direct the corporation to issue new public shares, @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ will come into the corporation from the market. If you direct the corporation to buy back shares from the public, cash will be transferred from the corporation to reduce the number of public shares, which will increase your ownership percentage. You are not permitted to give up majority ownership of the corporation. Selling your shares or buying publicly held shares are both transactions between you and your shares and shareholders and their shares. All transactions impact the stock price.
 
 	<br><br>__Divisions__
 	The corporation consists of divisions. Starting up your corporation requires you to choose a single division as starting point and you will be able to expand into linked divisions once you have grown sufficiently in size. There are 3 general categories of divisions; acquisition, modification and exploitation. The first consists of legal and extralegal enslavement and they feed fresh slaves into either your corporation or the market at large. Investing in one of these is a good starting point when slave prices are high. Do note that each slave acquired and sold reduces the demand for slaves on the market. This means little at first, but when large enough will impact the market significantly.<br>
 	The second category consists of slave breaking, physical slave modifications and slave training. These divisions either take improvable slaves from your acquisition divisions or the slave market and improve them. Slaves can go from breaking to physical modifications to training and become highly valuable slaves by the end of it. If the slave market is balanced or you are looking for a safe initial investment these divisions are a good choice. Their market impact is neutral, buying slaves reduces supply but selling them back onto the market reduces demand by the same amount.<br>
 	The final category consists of an arcade, menial services, dairy and escort division. These divisions require a particular quality of slave and then put them to work in their respective fields. As these divisions operate they will have to write off some of their slaves and replace them with fresh ones, you can provide these slaves through your acquisition or modification divisions or the market. Whenever prices are low these divisions operate at a higher margin, making them a great first division when slave prices are low. Do note that each slave bought from the market reduces the supply of slaves. As these divisions grow and write off more and more slaves each week, replenishing them from the market will begin to impact the market significantly.
 
-		<br><br>__Management__
-		Your first division will automatically buy and/or sell slaves in order to do business and make money. It is up to the player to decide when to expand the division's capacity, but investing aggressively early will pay off in the long run. Once your corporation has gotten a little time to grow its value (the sum of slave value, division value, cash on hand and dividends reserved) the end of week report will prompt you that a new division can be added. This requires a significant cash investment so you may have to save up a little. Adding divisions comes with efficiency benefits, but also adds overhead costs. Adding a second division will hardly slow you down, but as you grow these costs grow ever larger; depending on the number of divisions, but also the size of them.<br>
-		Any new division will have at least one direct link to your current divisions, meaning it can either use slaves from a division or provide them to another division. New divisions are not automatically set to buy and/or sell slaves from the market. It is expected the player either manually moves slaves between divisions or sets up automatic links between them using several rules.<br>
-		You have the ability to reduce the size of your divisions or dissolve them entirely. While this only recoups 80% of the investment it may sometimes be prudent to do so, i.e. in case market conditions have become unfavorable for the division and/or overhead costs are becoming oppressively high. Also note that divisions become less efficient the larger they get (even without considering overhead), eventually growing it further will hurt your profit, not improve it. You will want to cut your losses early or otherwise suffer the consequences.<br>
-		In order to personally benefit monetarily from your corporation you will have to decide how much of its profit will be set aside to be paid out as dividends. Setting low or no dividends allows for rapid development, while siphoning a lot of profits away from the corporation will slow it down significantly. Please note that the corporation does not pay out every week but only every quarter (13 weeks).
+	<br><br>__Management__
+	Your first division will automatically buy and/or sell slaves in order to do business and make money. It is up to the player to decide when to expand the division's capacity, but investing aggressively early will pay off in the long run. Once your corporation has gotten a little time to grow its value (the sum of slave value, division value, cash on hand and dividends reserved) the end of week report will prompt you that a new division can be added. This requires a significant cash investment so you may have to save up a little. Adding divisions comes with efficiency benefits, but also adds overhead costs. Adding a second division will hardly slow you down, but as you grow these costs grow ever larger; depending on the number of divisions, but also the size of them.<br>
+	Any new division will have at least one direct link to your current divisions, meaning it can either use slaves from a division or provide them to another division. New divisions are not automatically set to buy and/or sell slaves from the market. It is expected the player either manually moves slaves between divisions or sets up automatic links between them using several rules.<br>
+	You have the ability to reduce the size of your divisions or dissolve them entirely. While this only recoups 80% of the investment it may sometimes be prudent to do so, i.e. in case market conditions have become unfavorable for the division and/or overhead costs are becoming oppressively high. Also note that divisions become less efficient the larger they get (even without considering overhead), eventually growing it further will hurt your profit, not improve it. You will want to cut your losses early or otherwise suffer the consequences.<br>
+	In order to personally benefit monetarily from your corporation you will have to decide how much of its profit will be set aside to be paid out as dividends. Setting low or no dividends allows for rapid development, while siphoning a lot of profits away from the corporation will slow it down significantly. Please note that the corporation does not pay out every week but only every quarter (13 weeks).
 
-			<br><br>__Slave Sales__
-			Once a corporation is created, it will get its own establishment in the slave market. As the corporation's value increase, it can be given direction about what kind of slaves it should train and how it should train them, which will affect the slaves seen in the corporate catalog. As with divisions; the higher your corporation's value, the more specializations you are allowed to choose. Your corporation's divisions determine which specialization options are available. Each division has a unique specialization associated with it while many others are slightly more general and linked to either acquisition or modification. All kinds of restrictions may apply depending on Future Society choices and the size of your divisions. Several specializations can be enhanced beyond the first choice, but again you may need to satisfy certain conditions first.<br>
-			If the corporation's slaves have qualities that make them especially appealing to an arcology's citizens, the corporation will enjoy increased profits, and the [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] creating the demand will progress more rapidly due to the supply of appealing slaves. All arcologies present in the Free City will interact with the corporation this way, making shares in a corporation which supplies girls that appeal to the whole city extremely lucrative.
+	<br><br>__Slave Sales__
+	Once a corporation is created, it will get its own establishment in the slave market. As the corporation's value increase, it can be given direction about what kind of slaves it should train and how it should train them, which will affect the slaves seen in the corporate catalog. As with divisions; the higher your corporation's value, the more specializations you are allowed to choose. Your corporation's divisions determine which specialization options are available. Each division has a unique specialization associated with it while many others are slightly more general and linked to either acquisition or modification. All kinds of restrictions may apply depending on Future Society choices and the size of your divisions. Several specializations can be enhanced beyond the first choice, but again you may need to satisfy certain conditions first.<br>
+	If the corporation's slaves have qualities that make them especially appealing to an arcology's citizens, the corporation will enjoy increased profits, and the [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] creating the demand will progress more rapidly due to the supply of appealing slaves. All arcologies present in the Free City will interact with the corporation this way, making shares in a corporation which supplies girls that appeal to the whole city extremely lucrative.
 
 
 <<case "Sexual Energy">>
@@ -534,10 +534,10 @@ OBTAINING SLAVES
 SLAVE ASSIGNMENTS:
 **********/
 <<case "Slave Assignments">>
-//Future room for lore text//
+	//Future room for lore text//
 
-<br><br>
-Choose a more particular entry below:
+	<br><br>
+	Choose a more particular entry below:
 
 <<case "Career Experience">>
 	Slaves may retain useful experience from their lives before enslavement. Freedom and slavery are so different that the bonuses slaves get are minor. Careers fall into categories, each with its own bonus; these are:
@@ -717,17 +717,17 @@ Choose a more particular entry below:
 	A ''Matron'' can be selected once the [[Nursery|Encyclopedia][$encyclopedia = "Nursery"]] facility has been built. Matrons oversee the day-to-day activities of the Nursery, and can soften flaws of nannies working under them. Good Matrons is [[caring|Encyclopedia][$encyclopedia = "Caring"]], [[funny|Encyclopedia][$encyclopedia = "Funny"]], [[intelligent|Encyclopedia][$encyclopedia = "Intelligence"]], and has given birth before. //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.//
 
 <<case "Bodyguard">>
- //Slave bodyguards are best understood not as protection for a slaveowner's person, but rather as a projection of their skill at slave breaking.
+	//Slave bodyguards are best understood not as protection for a slaveowner's person, but rather as a projection of their skill at slave breaking.
 
- <br><br>By giving a slave the means and position to easily kill her master, that master displays their total trust in them. The simple fact that an armed slave is near a slaveowner at all times is proof that that slaveowner has produced at least one slave that never wavers in her @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ After all, if she ever wavered, the slaveowner would likely be dead.
+	<br><br>By giving a slave the means and position to easily kill her master, that master displays their total trust in them. The simple fact that an armed slave is near a slaveowner at all times is proof that that slaveowner has produced at least one slave that never wavers in her @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ After all, if she ever wavered, the slaveowner would likely be dead.
 
- <br><br>It is obvious to any real security professional that slave bodyguards are mostly for show, from the moment of seeing one. After all, they are not equipped with modern sensors, armor, and weapons; if they were so attired and loaded down it would be quite impossible to tell if they were even female: the huge weight and bulk of modern combat gear gives an androgynous appearance. Instead, they are usually kept scantily clad or even naked, and armed with visually impressive weapons.
+	<br><br>It is obvious to any real security professional that slave bodyguards are mostly for show, from the moment of seeing one. After all, they are not equipped with modern sensors, armor, and weapons; if they were so attired and loaded down it would be quite impossible to tell if they were even female: the huge weight and bulk of modern combat gear gives an androgynous appearance. Instead, they are usually kept scantily clad or even naked, and armed with visually impressive weapons.
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
- <br><br>A ''Bodyguard'' can be selected once the Armory upgrade is purchased. Duties include protection of the player character during violent events; good bodyguards produce some @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as well, based on how deadly they are. Toned but not excessive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], [[combat kills|Encyclopedia][$encyclopedia = "Combat Skill"]], and [[height|Encyclopedia][$encyclopedia = "Height"]] contribute to deadliness. Big [[breasts|Encyclopedia][$encyclopedia = "Breasts"]], [[butts|Encyclopedia][$encyclopedia = "Butts"]], poor [[health|Encyclopedia][$encyclopedia = "Health"]], excess [[weight|Encyclopedia][$encyclopedia = "Weight"]], and [[pregnancy|Encyclopedia][$encyclopedia = "Pregnancy"]] all detract from deadliness.
+	<br><br>A ''Bodyguard'' can be selected once the Armory upgrade is purchased. Duties include protection of the player character during violent events; good bodyguards produce some @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as well, based on how deadly they are. Toned but not excessive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], [[combat kills|Encyclopedia][$encyclopedia = "Combat Skill"]], and [[height|Encyclopedia][$encyclopedia = "Height"]] contribute to deadliness. Big [[breasts|Encyclopedia][$encyclopedia = "Breasts"]], [[butts|Encyclopedia][$encyclopedia = "Butts"]], poor [[health|Encyclopedia][$encyclopedia = "Health"]], excess [[weight|Encyclopedia][$encyclopedia = "Weight"]], and [[pregnancy|Encyclopedia][$encyclopedia = "Pregnancy"]] all detract from deadliness.
 
- <br><br>Skilled, @@.cyan;intelligent,@@ and @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ Bodyguards may become concerned that they have no potential successor if you do not keep several other combat capable slaves in your penthouse. Such a Bodyguard will do her best to find responsible and physically capable slaves to teach self defense to when she can. Potential recipients of this training include her lover or wife if she has one, the [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]], the [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]], and your [[Concubine|Encyclopedia][$encyclopedia = "Concubine"]].
+	<br><br>Skilled, @@.cyan;intelligent,@@ and @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ Bodyguards may become concerned that they have no potential successor if you do not keep several other combat capable slaves in your penthouse. Such a Bodyguard will do her best to find responsible and physically capable slaves to teach self defense to when she can. Potential recipients of this training include her lover or wife if she has one, the [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]], the [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]], and your [[Concubine|Encyclopedia][$encyclopedia = "Concubine"]].
 
 
 <<case "Concubine">>
@@ -735,70 +735,70 @@ Choose a more particular entry below:
 
 
 <<case "DJ">>
- //My name is Danni Diemen, and I'm here today to talk about the prettiest girls in the Free Cities. That's right, DJs! When a slave bitch says, "Sweetie, I'm not that kind of girl," she's lying. She's a slave, and she is that kind of girl! So, have your way with her.
+	//My name is Danni Diemen, and I'm here today to talk about the prettiest girls in the Free Cities. That's right, DJs! When a slave bitch says, "Sweetie, I'm not that kind of girl," she's lying. She's a slave, and she is that kind of girl! So, have your way with her.
 
- <br><br>Except if she's a DJ. Then she probably isn't that kind of girl after all! Rare, I know. That's what makes them so hot! Some of the Free Cities' most prominent slaveowners have taken sluttery to the next level. They're building clubs designed around constant beats and constant sex, so it pays to have a hot girl maintain the party, whether it's up on stage, in the DJ booth, or down on the floor!
+	<br><br>Except if she's a DJ. Then she probably isn't that kind of girl after all! Rare, I know. That's what makes them so hot! Some of the Free Cities' most prominent slaveowners have taken sluttery to the next level. They're building clubs designed around constant beats and constant sex, so it pays to have a hot girl maintain the party, whether it's up on stage, in the DJ booth, or down on the floor!
 
- <br><br>As for what makes a good DJ, beauty is obvious. But I also I hear the best trend a little older, too. Let's be honest, there's something a high-class woman has that a high-class girl doesn't.
+	<br><br>As for what makes a good DJ, beauty is obvious. But I also I hear the best trend a little older, too. Let's be honest, there's something a high-class woman has that a high-class girl doesn't.
 
- <br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), January 2032////
+	<br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), January 2032////
 
- <br><br>A ''DJ'' can be selected once the [[Club|Encyclopedia][$encyclopedia = "Club"]] facility is built. DJs apply a multiplier to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gains from serving in the club. Entertainment skills, toned but not massive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], @@.cyan;intelligence,@@ and a pretty face make a good DJ.
+	<br><br>A ''DJ'' can be selected once the [[Club|Encyclopedia][$encyclopedia = "Club"]] facility is built. DJs apply a multiplier to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gains from serving in the club. Entertainment skills, toned but not massive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], @@.cyan;intelligence,@@ and a pretty face make a good DJ.
 
- <br><br>If a DJ isn't responsible for enough sluts to occupy her full time, she'll spend time fucking citizens herself. This is exactly the same as [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]] out of the Club: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own leadership skills.
+	<br><br>If a DJ isn't responsible for enough sluts to occupy her full time, she'll spend time fucking citizens herself. This is exactly the same as [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]] out of the Club: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own leadership skills.
 
 
 <<case "Head Girl">>
- //Most Free Cities slaveowners eventually find it convenient to promote a @@.mediumaquamarine;[[trusted|Encyclopedia][$encyclopedia = "Trust"]]@@y slave to a position over others. The stable of slaves necessary to present a proper public image has become so large that assistance managing and overseeing slaves is quite useful. In addition, such a slave can be an example to lesser livestock.
+	//Most Free Cities slaveowners eventually find it convenient to promote a @@.mediumaquamarine;[[trusted|Encyclopedia][$encyclopedia = "Trust"]]@@y slave to a position over others. The stable of slaves necessary to present a proper public image has become so large that assistance managing and overseeing slaves is quite useful. In addition, such a slave can be an example to lesser livestock.
 
- <br><br>A good Head Girl will be @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to her master and sexually skilled. Experienced slaveowners have also found that an older slave girl is often more effective than a young one. Since slavery is new, older slave girls will have spent part of their adult lives as free women, and have a deeper body of life experience to draw on.
+	<br><br>A good Head Girl will be @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to her master and sexually skilled. Experienced slaveowners have also found that an older slave girl is often more effective than a young one. Since slavery is new, older slave girls will have spent part of their adult lives as free women, and have a deeper body of life experience to draw on.
 
- <br><br>Naturally, some slaveowners form a strong emotional bond with their Head Girl. @@.mediumaquamarine;[[Trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ and relying on a close companion can begin to resemble Old World relationships. It is a paradox of modern Free Cities life that such closeness is strongly frowned upon. Rumors that a prominent person is emotionally involved with his or her Head Girl can be as socially devastating as rumors of infidelity were a hundred years ago.
+	<br><br>Naturally, some slaveowners form a strong emotional bond with their Head Girl. @@.mediumaquamarine;[[Trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ and relying on a close companion can begin to resemble Old World relationships. It is a paradox of modern Free Cities life that such closeness is strongly frowned upon. Rumors that a prominent person is emotionally involved with his or her Head Girl can be as socially devastating as rumors of infidelity were a hundred years ago.
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
- <br><br>A ''Head Girl'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. Duties are numerous, but mostly involve training slaves. They will generally train whichever girls they think appropriate, but can be given some direction on the same menu used to select one. Giving your [[Head Girl a suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]] and a personal slave will allow her to train an extra slave each week, an extremely powerful ability.
+	<br><br>A ''Head Girl'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. Duties are numerous, but mostly involve training slaves. They will generally train whichever girls they think appropriate, but can be given some direction on the same menu used to select one. Giving your [[Head Girl a suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]] and a personal slave will allow her to train an extra slave each week, an extremely powerful ability.
 
- @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.cyan;intelligence,@@ and age over 35 all help Head Girls do well. Head Girls will do better if they are comfortable with the arcology's [[lingua franca|Encyclopedia][$encyclopedia = "Lingua Franca"]]. Skills are required when teaching that skill, meaning that slaves without vaginas cannot teach vaginal skills. Conversely, slaves with functional dicks are better at teaching other sexual skills. Also having max sex skills, dom as their fetish and being your wife provide more boosts.
+	@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.cyan;intelligence,@@ and age over 35 all help Head Girls do well. Head Girls will do better if they are comfortable with the arcology's [[lingua franca|Encyclopedia][$encyclopedia = "Lingua Franca"]]. Skills are required when teaching that skill, meaning that slaves without vaginas cannot teach vaginal skills. Conversely, slaves with functional dicks are better at teaching other sexual skills. Also having max sex skills, dom as their fetish and being your wife provide more boosts.
 
 
 <<case "Madam">>
- //Prostitution is indeed the oldest profession. It follows that the madam is probably the oldest managerial position.
+	//Prostitution is indeed the oldest profession. It follows that the madam is probably the oldest managerial position.
 
- <br><br>Free madams are very common in the Free Cities. As free prostitutes are priced out of their profession by slaves, many of the wealthiest are purchasing slaves and setting themselves up as madams. However, slave madams are becoming common as well.
+	<br><br>Free madams are very common in the Free Cities. As free prostitutes are priced out of their profession by slaves, many of the wealthiest are purchasing slaves and setting themselves up as madams. However, slave madams are becoming common as well.
 
- <br><br>The selling of sex is one of the largest growth markets in the Free Cities. As has been confidently predicted by economists since the first Free City was founded, the near-anarchy of these new polities has accelerated the concentration of wealth that began in the final years of the twentieth century. Thus, the majority of free citizens of the Cities own no slaves, while the majority of slaves are owned by a very few extremely wealthy persons. Extremely large stables of slave whores are becoming common for those in the industry.
+	<br><br>The selling of sex is one of the largest growth markets in the Free Cities. As has been confidently predicted by economists since the first Free City was founded, the near-anarchy of these new polities has accelerated the concentration of wealth that began in the final years of the twentieth century. Thus, the majority of free citizens of the Cities own no slaves, while the majority of slaves are owned by a very few extremely wealthy persons. Extremely large stables of slave whores are becoming common for those in the industry.
 
- <br><br>Managing this many prostitutes is a science and an art. Naturally, it is not difficult to find slaves that are experienced in the sex trade. Setting slaves over other slaves has been a part of human slavery for all of recorded history; all of the tropes that once applied to the slave overseer in the field or the quarry now apply to the slave Madam in the brothel. The more experience they have in the field, the better they do.
+	<br><br>Managing this many prostitutes is a science and an art. Naturally, it is not difficult to find slaves that are experienced in the sex trade. Setting slaves over other slaves has been a part of human slavery for all of recorded history; all of the tropes that once applied to the slave overseer in the field or the quarry now apply to the slave Madam in the brothel. The more experience they have in the field, the better they do.
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
- <br><br>
+	<br><br>
 
- A ''Madam'' can be selected once the [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]] facility is built. Madams apply a multiplier to @@.yellowgreen;[[income|Encyclopedia][$encyclopedia = "Money"]]@@ from the brothel. Whoring skills, age over 35, @@.cyan;intelligence,@@ being your wife and a functional cock help a Madam.
+	A ''Madam'' can be selected once the [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]] facility is built. Madams apply a multiplier to @@.yellowgreen;[[income|Encyclopedia][$encyclopedia = "Money"]]@@ from the brothel. Whoring skills, age over 35, @@.cyan;intelligence,@@ being your wife and a functional cock help a Madam.
 
- <br><br>If a Madam isn't managing enough whores to occupy her full time, she'll sell herself as much as she has time for. This is exactly the same as [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] out of the Brothel: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own management skills.
+	<br><br>If a Madam isn't managing enough whores to occupy her full time, she'll sell herself as much as she has time for. This is exactly the same as [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] out of the Brothel: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own management skills.
 
 
 <<case "Milkmaid">>
- Most slaveowners get into dairy as a hobby. Why not? It's fun, tasty, and sexy. But sooner or later, almost everyone who starts out with a few low-volume milkers hears the call of mass production. After all, if it's hot to have one slave to use as the milking machine holds her down, it's hotter to have a whole row of moaning milkers at your mercy.
+	Most slaveowners get into dairy as a hobby. Why not? It's fun, tasty, and sexy. But sooner or later, almost everyone who starts out with a few low-volume milkers hears the call of mass production. After all, if it's hot to have one slave to use as the milking machine holds her down, it's hotter to have a whole row of moaning milkers at your mercy.
 
- <br><br>Unfortunately, the everyday work of husbandry goes from an amusement to a chore as a herd grows. Helping a tired slave cow with huge tits up from a long milking is fun once a day, but it gets bothersome and backbreaking the tenth time one does it. What's to be done?
+	<br><br>Unfortunately, the everyday work of husbandry goes from an amusement to a chore as a herd grows. Helping a tired slave cow with huge tits up from a long milking is fun once a day, but it gets bothersome and backbreaking the tenth time one does it. What's to be done?
 
- <br><br>Train a milkmaid! Any decently obedient slave will do, but the stronger the better. As you probably know by now, just because slave husbandry involves human stock doesn't mean it isn't hard work, just like traditional stock keeping! The traditional image of milkmaids might be girly and innocent, but we're after a good hale bitch that can lift, carry and scrub from dawn to dusk. If you're looking to economize, you can even use a slave too old or ugly to appeal in other, more sexual jobs. After all, when it comes to the third milking of the day, cows don't care how pretty the hands that examine their tits are.
+	<br><br>Train a milkmaid! Any decently obedient slave will do, but the stronger the better. As you probably know by now, just because slave husbandry involves human stock doesn't mean it isn't hard work, just like traditional stock keeping! The traditional image of milkmaids might be girly and innocent, but we're after a good hale bitch that can lift, carry and scrub from dawn to dusk. If you're looking to economize, you can even use a slave too old or ugly to appeal in other, more sexual jobs. After all, when it comes to the third milking of the day, cows don't care how pretty the hands that examine their tits are.
 
- <br><br>— Banaszewski, Valerie P., //Free Cities Husbandry Weekly, February 16, 2032//
+	<br><br>— Banaszewski, Valerie P., //Free Cities Husbandry Weekly, February 16, 2032//
 
- <br><br>A ''Milkmaid'' can be selected once the [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Milkmaid to help cows maintain their health. If a Milkmaid is Funny or Caring, she can improve cow's @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ resting point; if she has oral skills, she can improve their@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ resting point.
- <<if $seeDicks != 0>>
-	If she has a very large dick capable of erection, a Milkmaid can assist cows with ejaculation if the Dairy is not already stimulating prostates.
- <</if>>
+	<br><br>A ''Milkmaid'' can be selected once the [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Milkmaid to help cows maintain their health. If a Milkmaid is Funny or Caring, she can improve cow's @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ resting point; if she has oral skills, she can improve their@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ resting point.
+	<<if $seeDicks != 0>>
+		If she has a very large dick capable of erection, a Milkmaid can assist cows with ejaculation if the Dairy is not already stimulating prostates.
+	<</if>>
 
 
 <<case "Farmer">>
- <br><br>A ''Farmer'' can be selected once the [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Farmer to maintain the different crops and animals.
- <br>
- //This description needs to be expanded.//
+	<br><br>A ''Farmer'' can be selected once the [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Farmer to maintain the different crops and animals.
+	<br>
+	//This description needs to be expanded.//
 
 
 <<case "Nurse">>
@@ -806,14 +806,14 @@ Choose a more particular entry below:
 
 
 <<case "Recruiter">>
- A ''recruiter'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. @@.cyan;intelligence,@@ entertainment skills, and luxurious living standards help a recruiter convince vulnerable people to submit to voluntary enslavement. Each targetable group is also more sympathetic to an appropriate recruiter:
- <br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Desperate whores: a sexually veteran recruiter
- <br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Expectant mothers: a visibly pregnant recruiter
- <br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Young migrants: a [[healthy|Encyclopedia][$encyclopedia = "Health"]] and pretty recruiter
- <br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Dissolute sissies: a recruiter with a working dick
- <br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Reassignment candidates: a pretty recruiter without working female reproductive organs
+	A ''recruiter'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. @@.cyan;intelligence,@@ entertainment skills, and luxurious living standards help a recruiter convince vulnerable people to submit to voluntary enslavement. Each targetable group is also more sympathetic to an appropriate recruiter:
+	<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Desperate whores: a sexually veteran recruiter
+	<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Expectant mothers: a visibly pregnant recruiter
+	<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Young migrants: a [[healthy|Encyclopedia][$encyclopedia = "Health"]] and pretty recruiter
+	<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Dissolute sissies: a recruiter with a working dick
+	<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;Reassignment candidates: a pretty recruiter without working female reproductive organs
 
- <br><br>Once your household reaches a significant number of slaves you may direct the Recruiter to do publicity instead of acquisitions, for a boost to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ and possibly advancing [[future societies|Encyclopedia][$encyclopedia = "Future Societies"]]. Activating this ability does not influence any other means of obtaining new slaves. (Note that "Facilities & leadership" includes the Recruiter herself and a slot for Head Girl, two positions that do not require a facility.)
+	<br><br>Once your household reaches a significant number of slaves you may direct the Recruiter to do publicity instead of acquisitions, for a boost to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ and possibly advancing [[future societies|Encyclopedia][$encyclopedia = "Future Societies"]]. Activating this ability does not influence any other means of obtaining new slaves. (Note that "Facilities & leadership" includes the Recruiter herself and a slot for Head Girl, two positions that do not require a facility.)
 
 
 <<case "Schoolteacher">>
@@ -827,7 +827,7 @@ Choose a more particular entry below:
 
 	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
-		<br><br>A ''Stewardess'' can be selected once the [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]] facility is built. Stewardesses increase the upkeep reduction effects of servants working out of the servants' quarters. Being older than 35, having good [[Health|Encyclopedia][$encyclopedia = "health"]], @@.cyan;intelligence,@@ and [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]] or [[dominance|Encyclopedia][$encyclopedia = "Doms"]] make a good Stewardess.
+	<br><br>A ''Stewardess'' can be selected once the [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]] facility is built. Stewardesses increase the upkeep reduction effects of servants working out of the servants' quarters. Being older than 35, having good [[Health|Encyclopedia][$encyclopedia = "health"]], @@.cyan;intelligence,@@ and [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]] or [[dominance|Encyclopedia][$encyclopedia = "Doms"]] make a good Stewardess.
 
 
 <<case "Wardeness">>
@@ -837,57 +837,57 @@ Choose a more particular entry below:
 SLAVE ASSIGNMENTS (COMMON):
 **********/
 <<case "Attending Classes">>
- <<encyclopediaEntryAttendingClasses>>
- //Associated facility: [[Schoolroom|Encyclopedia][$encyclopedia = "Schoolroom"]]//
+	<<encyclopediaEntryAttendingClasses>>
+	//Associated facility: [[Schoolroom|Encyclopedia][$encyclopedia = "Schoolroom"]]//
 
 
 <<case "Confinement">>
- <<encyclopediaEntryConfinement>>
- //Associated facility: [[Cellblock|Encyclopedia][$encyclopedia = "Cellblock"]]//
+	<<encyclopediaEntryConfinement>>
+	//Associated facility: [[Cellblock|Encyclopedia][$encyclopedia = "Cellblock"]]//
 
 
 <<case "Fucktoy">>
- <<encyclopediaEntryFucktoy>>
- //Associated facility: [[Master Suite|Encyclopedia][$encyclopedia = "Master Suite"]]//
+	<<encyclopediaEntryFucktoy>>
+	//Associated facility: [[Master Suite|Encyclopedia][$encyclopedia = "Master Suite"]]//
 
 
 <<case "Glory Hole">>
- <<encyclopediaEntryGloryHole>>
- //Associated facility: [[Arcade|Encyclopedia][$encyclopedia = "Arcade"]]//
+	<<encyclopediaEntryGloryHole>>
+	//Associated facility: [[Arcade|Encyclopedia][$encyclopedia = "Arcade"]]//
 
 
 <<case "Milking">>
- <<encyclopediaEntryMilking>>
- //Associated facility: [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]]//
+	<<encyclopediaEntryMilking>>
+	//Associated facility: [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]]//
 
 
 <<case "Farming">>
- <<encyclopediaEntryFarming>>
- //Associated facility: [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]]//
+	<<encyclopediaEntryFarming>>
+	//Associated facility: [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]]//
 
 
 <<case "Public Service">>
- <<encyclopediaEntryPublicService>>
- //Associated facility: [[Club|Encyclopedia][$encyclopedia = "Club"]]//
+	<<encyclopediaEntryPublicService>>
+	//Associated facility: [[Club|Encyclopedia][$encyclopedia = "Club"]]//
 
 
 <<case "Rest">>
- <<encyclopediaEntryRest>>
- //Associated facilities: [[Spa|Encyclopedia][$encyclopedia = "Spa"]], [[Clinic|Encyclopedia][$encyclopedia = "Clinic"]]//
+	<<encyclopediaEntryRest>>
+	//Associated facilities: [[Spa|Encyclopedia][$encyclopedia = "Spa"]], [[Clinic|Encyclopedia][$encyclopedia = "Clinic"]]//
 
 
 <<case "Sexual Servitude">>
- <<encyclopediaEntrySexualServitude>>
+	<<encyclopediaEntrySexualServitude>>
 
 
 <<case "Servitude">>
- <<encyclopediaEntryServitude>>
- //Associated facility: [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]]//
+	<<encyclopediaEntryServitude>>
+	//Associated facility: [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]]//
 
 
 <<case "Whoring">>
- <<encyclopediaEntryWhoring>>
- //Associated facility: [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]]//
+	<<encyclopediaEntryWhoring>>
+	//Associated facility: [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]]//
 
 /**********
 SLAVE BODY:
@@ -1104,14 +1104,14 @@ SLAVE SKILLS
 SLAVE FETISHES:
 **********/
 <<case "Fetishes">>
-//Future room for lore text//
+	//Future room for lore text//
 
-<br><br>
-Choose a more particular entry below:
+	<br><br>
+	Choose a more particular entry below:
 
-<br><br>
+	<br><br>
 <<case "Boob Fetishists">>
-''Boob Fetishists'' like breasts.
+	''Boob Fetishists'' like breasts.
 
 	<br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, and being milked.
 
@@ -1121,7 +1121,7 @@ Choose a more particular entry below:
 
 
 <<case "Buttsluts">>
-''Buttsluts'' fetishize anal sex — mostly on the receiving end, though they'll enjoy other anal play.
+	''Buttsluts'' fetishize anal sex — mostly on the receiving end, though they'll enjoy other anal play.
 
 	<br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, anally focused fucktoy service, service in a [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] upgraded with reciprocating dildos, the dildo drug dispenser upgrade, anal accessories, and being a painal queen.
 
@@ -1131,7 +1131,7 @@ Choose a more particular entry below:
 
 
 <<case "Cumsluts">>
-''Cumsluts'' fetishize oral sex and ejaculate.
+	''Cumsluts'' fetishize oral sex and ejaculate.
 
 	<br><br>It can be advanced by appropriate smart clit piercing settings, high @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]],@@ the phallic food dispenser upgrade, cum diets, and being a gagfuck queen.
 
@@ -1139,7 +1139,7 @@ Choose a more particular entry below:
 
 
 <<case "Doms">>
-''Doms'' fetishize dominance.
+	''Doms'' fetishize dominance.
 
 	<br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, unfocused fucktoy service, and being confident or cutting.
 
@@ -1183,7 +1183,7 @@ Choose a more particular entry below:
 
 
 <<case "Sadists">>
- ''Sadists '' fetishize abuse and pain aimed at others.
+	''Sadists'' fetishize abuse and pain aimed at others.
 
 	<br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, and relationships.
 
@@ -1193,7 +1193,7 @@ Choose a more particular entry below:
 
 
 <<case "Submissives">>
- ''Submissives '' fetishize submission.
+	''Submissives'' fetishize submission.
 
 	<br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, unfocused fucktoy service, crawling due to damaged tendons, being caring, being an advocate, and being insecure.
 
@@ -1205,165 +1205,165 @@ Choose a more particular entry below:
 SLAVE BEHAVIORAL QUIRKS
 **********/
 <<case "Quirks">>
- ''Quirks '' are positive slave qualities. They increase slaves' value and performance at sexual assignments, and each quirk also has other, differing effects. Each quirk is associated with a corresponding [[flaw|Encyclopedia][$encyclopedia = "Flaws"]], and slave can have two quirks (a sexual quirk and a behavioral quirk), just like flaws. Quirks may appear randomly, but the most reliable way to give slaves quirks is to soften flaws.
+	''Quirks '' are positive slave qualities. They increase slaves' value and performance at sexual assignments, and each quirk also has other, differing effects. Each quirk is associated with a corresponding [[flaw|Encyclopedia][$encyclopedia = "Flaws"]], and slave can have two quirks (a sexual quirk and a behavioral quirk), just like flaws. Quirks may appear randomly, but the most reliable way to give slaves quirks is to soften flaws.
 
 	<br><br>The [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]] can be ordered to soften flaws, and the player character can soften flaws with personal attention. Flaws can also be naturally softened into quirks by fetishes.
 
 
 <<case "Adores men">>
- ''Adores men '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates women|Encyclopedia][$encyclopedia = "Hates women"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore men may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is masculine, and increased chance of gaining additional XY attraction.
+	''Adores men'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates women|Encyclopedia][$encyclopedia = "Hates women"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore men may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is masculine, and increased chance of gaining additional XY attraction.
 
 
 <<case "Adores women">>
- ''Adores women '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates men|Encyclopedia][$encyclopedia = "Hates men"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore women may naturally become [[breast fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is feminine, and increased chance of gaining additional XX attraction.
+	''Adores women'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates men|Encyclopedia][$encyclopedia = "Hates men"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore women may naturally become [[breast fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is feminine, and increased chance of gaining additional XX attraction.
 
 
 <<case "Advocate">>
- ''Advocate '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[liberated|Encyclopedia][$encyclopedia = "Liberated"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Advocates may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
+	''Advocate'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[liberated|Encyclopedia][$encyclopedia = "Liberated"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Advocates may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
 
 
 <<case "Confident">>
- ''Confident '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[arrogant|Encyclopedia][$encyclopedia = "Arrogant"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Confident slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty.
+	''Confident'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[arrogant|Encyclopedia][$encyclopedia = "Arrogant"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Confident slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty.
 
 
 <<case "Cutting">>
- ''Cutting '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[bitchy|Encyclopedia][$encyclopedia = "Bitchy"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Cutting slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]].
+	''Cutting'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[bitchy|Encyclopedia][$encyclopedia = "Bitchy"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Cutting slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]].
 
 
 <<case "Fitness">>
- ''Fitness '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[gluttonous|Encyclopedia][$encyclopedia = "Gluttonous"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. In addition to the standard value and sexual assignment advantages, fitness fanatics gain additional sex drive each week, and are better at working out.
+	''Fitness'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[gluttonous|Encyclopedia][$encyclopedia = "Gluttonous"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. In addition to the standard value and sexual assignment advantages, fitness fanatics gain additional sex drive each week, and are better at working out.
 
 
 <<case "Funny">>
- ''Funny '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[odd|Encyclopedia][$encyclopedia = "Odd"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Funny slaves may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
+	''Funny'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[odd|Encyclopedia][$encyclopedia = "Odd"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Funny slaves may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
 
 
 <<case "Insecure">>
- ''Insecure '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[anorexic|Encyclopedia][$encyclopedia = "Anorexic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Insecure slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty.
+	''Insecure'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[anorexic|Encyclopedia][$encyclopedia = "Anorexic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Insecure slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty.
 
 
 <<case "Sinful">>
- ''Sinful '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[devout|Encyclopedia][$encyclopedia = "Devout"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Sinful slaves may naturally become [[humiliation fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]].
+	''Sinful'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[devout|Encyclopedia][$encyclopedia = "Devout"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Sinful slaves may naturally become [[humiliation fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]].
 
 /**********
 SLAVE SEXUAL QUIRKS
 **********/
 <<case "Caring">>
- ''Caring '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[apathetic|Encyclopedia][$encyclopedia = "Apathetic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Caring slaves may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]] and nannying.
+	''Caring'' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[apathetic|Encyclopedia][$encyclopedia = "Apathetic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Caring slaves may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]] and nannying.
 
 
 <<case "Gagfuck Queen">>
- ''Gagfuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates oral|Encyclopedia][$encyclopedia = "Hates oral"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Gagfuck queens may naturally become [[cumsluts|Encyclopedia][$encyclopedia = "Cumsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with phallic food dispensers.
+	''Gagfuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates oral|Encyclopedia][$encyclopedia = "Hates oral"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Gagfuck queens may naturally become [[cumsluts|Encyclopedia][$encyclopedia = "Cumsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with phallic food dispensers.
 
 
 <<case "Painal Queen">>
- ''Painal Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates anal|Encyclopedia][$encyclopedia = "Hates anal"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Painal queens may naturally become [[Buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with dildo drug dispensers.
+	''Painal Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates anal|Encyclopedia][$encyclopedia = "Hates anal"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Painal queens may naturally become [[Buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with dildo drug dispensers.
 
 
 <<case "Perverted">>
- ''Perverted '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[repressed|Encyclopedia][$encyclopedia = "Repressed"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Perverted slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ when in incestuous relationships, and gain additional sex drive each week.
+	''Perverted '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[repressed|Encyclopedia][$encyclopedia = "Repressed"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Perverted slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ when in incestuous relationships, and gain additional sex drive each week.
 
 
 <<case "Romantic">>
- ''Romantic '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[idealistic|Encyclopedia][$encyclopedia = "Idealistic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Romantics may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty.
+	''Romantic '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[idealistic|Encyclopedia][$encyclopedia = "Idealistic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Romantics may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty.
 
 
 <<case "Size Queen">>
- ''Size Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[judgemental|Encyclopedia][$encyclopedia = "Judgemental"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Size queens may naturally become [[buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they will enjoy relationships with well-endowed, virile slaves so much their partners will get @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ benefits, too.
+	''Size Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[judgemental|Encyclopedia][$encyclopedia = "Judgemental"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Size queens may naturally become [[buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they will enjoy relationships with well-endowed, virile slaves so much their partners will get @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ benefits, too.
 
 
 <<case "Strugglefuck Queen">>
- ''Strugglefuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates penetration|Encyclopedia][$encyclopedia = "Hates penetration"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Strugglefuck queens may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, this Quirk avoids @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ losses if the slave is assigned to be a [[sexual servant|Encyclopedia][$encyclopedia = "Sexual Servitude"]].
+	''Strugglefuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates penetration|Encyclopedia][$encyclopedia = "Hates penetration"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Strugglefuck queens may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, this Quirk avoids @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ losses if the slave is assigned to be a [[sexual servant|Encyclopedia][$encyclopedia = "Sexual Servitude"]].
 
 
 <<case "Tease">>
- ''Tease '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[shamefast|Encyclopedia][$encyclopedia = "Shamefast"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Teases may naturally become [[humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
+	''Tease '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[shamefast|Encyclopedia][$encyclopedia = "Shamefast"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Teases may naturally become [[humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
 
 
 <<case "Unflinching">>
- ''Unflinching '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[crude|Encyclopedia][$encyclopedia = "Crude"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Unflinching slaves may naturally become [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they will experience a partial rebound during weeks in which they lose @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@.
+	''Unflinching '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[crude|Encyclopedia][$encyclopedia = "Crude"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Unflinching slaves may naturally become [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they will experience a partial rebound during weeks in which they lose @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@.
 
 /**********
 SLAVE BEHAVIORAL FLAWS
 **********/
 <<case "Flaws">>
- ''Flaws '' are negative slave qualities. They decrease slaves' value and performance at sexual assignments, and each flaw also has other, differing effects. Each flaw is associated with a corresponding [[quirk|Encyclopedia][$encyclopedia = "Quirks"]], and slave can have two flaws (a sexual flaw and a behavioral flaw), just like quirks. New slaves will often have flaws, and tough experiences can also cause them to appear.
+	''Flaws '' are negative slave qualities. They decrease slaves' value and performance at sexual assignments, and each flaw also has other, differing effects. Each flaw is associated with a corresponding [[quirk|Encyclopedia][$encyclopedia = "Quirks"]], and slave can have two flaws (a sexual flaw and a behavioral flaw), just like quirks. New slaves will often have flaws, and tough experiences can also cause them to appear.
 
 	<br><br>The [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]] can be ordered to soften or remove flaws, and the player character can soften or remove flaws with personal attention. Flaws can also be naturally softened or removed by fetishes, and can resolve on their own if a slave is happy.
 
 
 <<case "Anorexic">>
- ''Anorexic '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[insecure|Encyclopedia][$encyclopedia = "Insecure"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, anorexia can cause unexpected weight loss. Anorexics will enjoy dieting but dislike gaining weight, and may bilk attempts to make them fatten up.
+	''Anorexic '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[insecure|Encyclopedia][$encyclopedia = "Insecure"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, anorexia can cause unexpected weight loss. Anorexics will enjoy dieting but dislike gaining weight, and may bilk attempts to make them fatten up.
 
 
 <<case "Arrogant">>
- ''Arrogant '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[confident|Encyclopedia][$encyclopedia = "Confident"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, arrogance limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
+	''Arrogant '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[confident|Encyclopedia][$encyclopedia = "Confident"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, arrogance limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
 
 
 <<case "Bitchy">>
- ''Bitchy '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[cutting|Encyclopedia][$encyclopedia = "Cutting"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, bitchiness limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
+	''Bitchy '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[cutting|Encyclopedia][$encyclopedia = "Cutting"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, bitchiness limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
 
 
 <<case "Devout">>
- ''Devout '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[sinful|Encyclopedia][$encyclopedia = "Sinful"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. A very powerful sex drive can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being devout limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
+	''Devout '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[sinful|Encyclopedia][$encyclopedia = "Sinful"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. A very powerful sex drive can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being devout limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
 
 
 <<case "Gluttonous">>
- ''Gluttonous '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, gluttons will enjoy gaining weight but dislike dieting, and may bilk attempts to make them lose weight.
+	''Gluttonous '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, gluttons will enjoy gaining weight but dislike dieting, and may bilk attempts to make them lose weight.
 
 
 <<case "Hates men">>
- ''Hates men '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[boob fetish|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] instead. This flaw can also be removed by serving a player character or another slave with a dick.
+	''Hates men '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[boob fetish|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] instead. This flaw can also be removed by serving a player character or another slave with a dick.
 
 
 <<case "Hates women">>
- ''Hates women '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] instead. This flaw can also be removed by serving a player character or another slave with a vagina.
+	''Hates women '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] instead. This flaw can also be removed by serving a player character or another slave with a vagina.
 
 
 <<case "Liberated">>
- ''Liberated '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[advocate|Encyclopedia][$encyclopedia = "Advocate"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being liberated limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
+	''Liberated '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[advocate|Encyclopedia][$encyclopedia = "Advocate"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being liberated limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
 
 
 <<case "Odd">>
- ''Odd '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[funny|Encyclopedia][$encyclopedia = "Funny"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being odd limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
+	''Odd '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[funny|Encyclopedia][$encyclopedia = "Funny"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being odd limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains.
 
 /**********
 SLAVE SEXUAL FLAWS
 **********/
 <<case "Apathetic">>
- ''Apathetic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[caring|Encyclopedia][$encyclopedia = "Caring"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish. It can also be removed by the [[dom|Encyclopedia][$encyclopedia = "Doms"]] fetish.
+	''Apathetic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[caring|Encyclopedia][$encyclopedia = "Caring"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish. It can also be removed by the [[dom|Encyclopedia][$encyclopedia = "Doms"]] fetish.
 
 
 <<case "Crude">>
- ''Crude '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[unflinching|Encyclopedia][$encyclopedia = "Unflinching"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish.
+	''Crude '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[unflinching|Encyclopedia][$encyclopedia = "Unflinching"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish.
 
 
 <<case "Hates anal">>
- ''Hates anal '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[painal queen|Encyclopedia][$encyclopedia = "Painal Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character.
+	''Hates anal '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[painal queen|Encyclopedia][$encyclopedia = "Painal Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character.
 
 
 <<case "Hates oral">>
- ''Hates oral '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[gagfuck queen|Encyclopedia][$encyclopedia = "Gagfuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. This flaw can also be removed by serving the player character.
+	''Hates oral '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[gagfuck queen|Encyclopedia][$encyclopedia = "Gagfuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. This flaw can also be removed by serving the player character.
 
 
 <<case "Hates penetration">>
- ''Hates penetration '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[strugglefuck queen|Encyclopedia][$encyclopedia = "Strugglefuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character.
+	''Hates penetration '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[strugglefuck queen|Encyclopedia][$encyclopedia = "Strugglefuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character.
 
 
 <<case "Idealistic">>
- ''Idealistic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[romantic|Encyclopedia][$encyclopedia = "Romantic"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish.
+	''Idealistic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[romantic|Encyclopedia][$encyclopedia = "Romantic"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish.
 
 
 <<case "Judgemental">>
- ''Judgemental '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the ''[[size queen|Encyclopedia][$encyclopedia = "Size Queen"]] '' [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish.
+	''Judgemental '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the ''[[size queen|Encyclopedia][$encyclopedia = "Size Queen"]] '' [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish.
 
 
 <<case "Repressed">>
- ''Repressed '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[perverted|Encyclopedia][$encyclopedia = "Perverted"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish.
+	''Repressed '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[perverted|Encyclopedia][$encyclopedia = "Perverted"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish.
 
 
 <<case "Shamefast">>
- ''Shamefast '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[tease|Encyclopedia][$encyclopedia = "Tease"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish.
+	''Shamefast '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[tease|Encyclopedia][$encyclopedia = "Tease"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish.
 
 /**********
 SLAVE PARAPHILIAS
@@ -1375,15 +1375,15 @@ SLAVE PARAPHILIAS
 
 
 <<case "Anal Addicts">>
-''Anal addiction'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened.
+	''Anal addiction'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened.
 
 	<br><br>[[Buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]] whose only available hole for receptive intercourse is the anus may become anal addicts. They can be satisfied by huge buttplugs, the sodomizing drug applicator kitchen upgrade, or by work that involves frequent anal sex. Anal addicts perform well on assignments involving anal sex.
 
 
 <<case "Attention Whores">>
-''Attention Whores'' suffer from a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened.
+	''Attention Whores'' suffer from a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened.
 
-<br><br>[[Humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] on public sexual assignments may become Attention Whores. They can be satisfied by total nudity or by work that involves frequent public sex. Attention whores do very well at [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
+	<br><br>[[Humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] on public sexual assignments may become Attention Whores. They can be satisfied by total nudity or by work that involves frequent public sex. Attention whores do very well at [[public service|Encyclopedia][$encyclopedia = "Public Service"]].
 
 
 <<case "Breast Obsession">>
@@ -1481,10 +1481,10 @@ THE X-SERIES ARCOLOGY
 
 	<br><br>''Special Upgrades''
 	<br>Upgrades obtained during special events are listed here for reference. They cannot be purchased normally. Week:
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;''24'': Arming yourself and or your [[drones|Encyclopedia][$encyclopedia = "Security Drones"]] if installed.
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;''62'': Establishing mercs.
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;''65'': Giving your established mercs a unique title.
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;''80'': Establish the [[Special Force|Encyclopedia][$encyclopedia = "Special Force"]]. (if the mod is enabled)
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;''24'': Arming yourself and or your [[drones|Encyclopedia][$encyclopedia = "Security Drones"]] if installed.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;''62'': Establishing mercs.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;''65'': Giving your established mercs a unique title.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;''80'': Establish the [[Special Force|Encyclopedia][$encyclopedia = "Special Force"]]. (if the mod is enabled)
 
 
 <<case "Personal Assistant">>
@@ -1690,7 +1690,7 @@ FACILITY BONUSES
 /**********
 TERRAIN TYPES
 **********/
-	<<case "Terrain Types">>
+<<case "Terrain Types">>
 	//Future room for lore text//
 
 	<br><br>Choose a more particular entry below:
@@ -1952,112 +1952,112 @@ LORE: THE FREE CITIES TODAY
 
 
 <<case "Money">>
- //Digital currencies have come a long way in the past twenty years. From the poorly managed, excessively ideological, incompetently run experiments whose failures inspired years of public skepticism, they have matured into a reliable means of exchange. The technical details are unimportant for all but students of economics, since broad diversification and clever design have made them reliable and stable means of exchange. With so many old world currencies collapsing, they are coming to dominate world commerce at last.
+	//Digital currencies have come a long way in the past twenty years. From the poorly managed, excessively ideological, incompetently run experiments whose failures inspired years of public skepticism, they have matured into a reliable means of exchange. The technical details are unimportant for all but students of economics, since broad diversification and clever design have made them reliable and stable means of exchange. With so many old world currencies collapsing, they are coming to dominate world commerce at last.
 
- <br><br>The diversified bundle of assets that constitutes the unit of exchange that allows the Free Cities to function is commonly referred to as the "credit" and denoted in print by a ¤ symbol. It is unusually valuable for a basic monetary unit, but the extreme wealth concentration seen in most of the Free Cities makes this a feature rather than a flaw. Estimating its value is extremely difficult, since the value of goods and services varies wildly between Free Cities, and even more wildly between any given Free City and the surrounding old world.
+	<br><br>The diversified bundle of assets that constitutes the unit of exchange that allows the Free Cities to function is commonly referred to as the "credit" and denoted in print by a ¤ symbol. It is unusually valuable for a basic monetary unit, but the extreme wealth concentration seen in most of the Free Cities makes this a feature rather than a flaw. Estimating its value is extremely difficult, since the value of goods and services varies wildly between Free Cities, and even more wildly between any given Free City and the surrounding old world.
 
- <br><br> Direct comparisons of purchasing power across long gulfs of time are often unscientific. Such comparisons usually rely on indexing currencies to a good or a market basket of goods, ignoring the constant shifts in the value of goods and services throughout history. The best that a responsible economist can do for a historical value of the ¤ is to give a range. Depending on the index good, the 2037 ¤ can be argued to be worth anywhere between thirty and several hundred US dollars.
+	<br><br> Direct comparisons of purchasing power across long gulfs of time are often unscientific. Such comparisons usually rely on indexing currencies to a good or a market basket of goods, ignoring the constant shifts in the value of goods and services throughout history. The best that a responsible economist can do for a historical value of the ¤ is to give a range. Depending on the index good, the 2037 ¤ can be argued to be worth anywhere between thirty and several hundred US dollars.
 
- <br><br>— St. Croix, Marianne, "Digital Currencies: A Review," //Journal of Economics, March 2037////
+	<br><br>— St. Croix, Marianne, "Digital Currencies: A Review," //Journal of Economics, March 2037////
 
 <<case "Food">>
- //An army marches on its stomach. Likewise, an arcology cannot function without sustenance.
+	//An army marches on its stomach. Likewise, an arcology cannot function without sustenance.
 
- Please expand this. I'm not good at writing lore. — DCoded//
+	Please expand this. I'm not good at writing lore. — DCoded//
 
 
- <<case "Disease in the Free Cities">>
- //In light of some recent alarmism, it's time for the medical profession to clear the air about diseases.
+<<case "Disease in the Free Cities">>
+	//In light of some recent alarmism, it's time for the medical profession to clear the air about diseases.
 
- <br><br>Over the course of the 21st century, diseases and disease treatments have become more powerful, side by side. New disease vectors, antibiotic resistances, and even malicious engineering have combined to make infectious agents tougher. However, medicine has advanced as well, with distributed fabrication techniques and genetic sequencing making tailored drugs widely available to those with the resources to afford them.
+	<br><br>Over the course of the 21st century, diseases and disease treatments have become more powerful, side by side. New disease vectors, antibiotic resistances, and even malicious engineering have combined to make infectious agents tougher. However, medicine has advanced as well, with distributed fabrication techniques and genetic sequencing making tailored drugs widely available to those with the resources to afford them.
 
- <br><br>This sounds like balance. In the old world, however, it looks like the bugs may be winning. Life expectancy is beginning to settle to pre-antibiotic levels. Meanwhile, in the Free Cities, medicine is [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]]: better health care and the ubiquity of modern medicine have nearly eliminated disease as a day-to-day concern.
+	<br><br>This sounds like balance. In the old world, however, it looks like the bugs may be winning. Life expectancy is beginning to settle to pre-antibiotic levels. Meanwhile, in the Free Cities, medicine is [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]]: better health care and the ubiquity of modern medicine have nearly eliminated disease as a day-to-day concern.
 
- <br><br>If you want simple advice, here it is: fuck your Free Cities slaves bareback, but wrap up if you visit the old world.
+	<br><br>If you want simple advice, here it is: fuck your Free Cities slaves bareback, but wrap up if you visit the old world.
 
- <br><br>— Dodgson, Jane Elizabeth, //FC Med Today, March 25, 2032////
+	<br><br>— Dodgson, Jane Elizabeth, //FC Med Today, March 25, 2032////
 
 
 <<case "Free Cities Justice">>
- //The Free Cities are not lawless.
+	//The Free Cities are not lawless.
 
- <br><br>The only law respected across all Cities is the enforcement of contracts. Some Cities have limited regulation of other areas, but in general, the only justice available comes when a contract has been breached.
+	<br><br>The only law respected across all Cities is the enforcement of contracts. Some Cities have limited regulation of other areas, but in general, the only justice available comes when a contract has been breached.
 
- <br><br>Different Cities have taken different approaches to the obvious problem of dealing with criminal conduct, which in the old world breaks no traditional contract. The most common approach is to require everyone to sign contracts with the owners of their homes and workplaces to commit no crimes while there. In this way, what would be murder in the old world is a breach of the contract with one's landlord not to murder on his property.
+	<br><br>Different Cities have taken different approaches to the obvious problem of dealing with criminal conduct, which in the old world breaks no traditional contract. The most common approach is to require everyone to sign contracts with the owners of their homes and workplaces to commit no crimes while there. In this way, what would be murder in the old world is a breach of the contract with one's landlord not to murder on his property.
 
- <br><br>Penalties for such conduct are usually left to the imagination of the property owner. With the traditional roles of judge, jury, and jailer concentrated into the hands of a single wealthy person, rich potentates of the Cities hold more personal power over their tenants than anyone since the great feudal lords seven centuries ago.
+	<br><br>Penalties for such conduct are usually left to the imagination of the property owner. With the traditional roles of judge, jury, and jailer concentrated into the hands of a single wealthy person, rich potentates of the Cities hold more personal power over their tenants than anyone since the great feudal lords seven centuries ago.
 
- <br><br>— Torstein, Jens Learned, //The Modern Libertarian Paradise, March 25, 2032////
+	<br><br>— Torstein, Jens Learned, //The Modern Libertarian Paradise, March 25, 2032////
 
 
 <<case "Modern Anal">>
- //The modern acceptance and frequency of heterosexual anal sex has only increased with the return of slavery.
+	//The modern acceptance and frequency of heterosexual anal sex has only increased with the return of slavery.
 
- <br><br>There are numerous reasons for this. First and most obviously, the fact that many men now own women and can thus dictate sexual relations has popularized a sex act that has always appealed to many men. Second, the extremely libertine culture of the Free Cities has placed slaveowners in a perpetual contest with one another for sexual decadence; voluntarily //not// using a slave in all possible manners is considered unusual and even prudish. Third, the assignment of some persons born without natural vaginas to status as female sex slaves has served to make standard the use of the orifice that all slaves, regardless of biological particulars, share in common.
+	<br><br>There are numerous reasons for this. First and most obviously, the fact that many men now own women and can thus dictate sexual relations has popularized a sex act that has always appealed to many men. Second, the extremely libertine culture of the Free Cities has placed slaveowners in a perpetual contest with one another for sexual decadence; voluntarily //not// using a slave in all possible manners is considered unusual and even prudish. Third, the assignment of some persons born without natural vaginas to status as female sex slaves has served to make standard the use of the orifice that all slaves, regardless of biological particulars, share in common.
 
- <br><br>Finally, the development of the now-common slave diet has played a part. In addition to providing slaves with bland, featureless and mildly aphrodisiac nutrition, standard slave nutriment is a cleverly designed liquid diet that almost completely stops the normal digestive processes that might interfere with sex of this kind.
+	<br><br>Finally, the development of the now-common slave diet has played a part. In addition to providing slaves with bland, featureless and mildly aphrodisiac nutrition, standard slave nutriment is a cleverly designed liquid diet that almost completely stops the normal digestive processes that might interfere with sex of this kind.
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
 
 <<case "Slave Couture">>
- //My name is Danni Diemen, and I'm here today to talk about your slaves' clothes.
+	//My name is Danni Diemen, and I'm here today to talk about your slaves' clothes.
 
- <br><br>Let's break it right down into categories, shall we?
+	<br><br>Let's break it right down into categories, shall we?
 
- <br><br>''First, clothes for your disobedient bitches.'' We must keep them uncomfortable, yes? The old reliable is //slave clothes//, sometimes referred to as straps. These give her that sex slave allure while keeping her nice and uncomfortable. You can also go for full coverage with //latex//. A suit of that will keep her totally reliant on your little whims. //Plugs// are nice sturdy leather affairs with inward-facing dildos for all the holes — and I do mean all. They're good stuff for breaking a bitch, and she might even learn to take dick a bit better! Word to the wise: not a good idea if you want those holes tight, though. Finally, //corsets//. These will make life tough, but that's good for a @@.orangered;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ little cunt, no? And corseting might just narrow that waist. But never mind, on to my favorites.
+	<br><br>''First, clothes for your disobedient bitches.'' We must keep them uncomfortable, yes? The old reliable is //slave clothes//, sometimes referred to as straps. These give her that sex slave allure while keeping her nice and uncomfortable. You can also go for full coverage with //latex//. A suit of that will keep her totally reliant on your little whims. //Plugs// are nice sturdy leather affairs with inward-facing dildos for all the holes — and I do mean all. They're good stuff for breaking a bitch, and she might even learn to take dick a bit better! Word to the wise: not a good idea if you want those holes tight, though. Finally, //corsets//. These will make life tough, but that's good for a @@.orangered;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ little cunt, no? And corseting might just narrow that waist. But never mind, on to my favorites.
 
- <br><br>''Second, nice attire for your prize stock.'' These clothes will keep your good slaves happy. You know, women out in the old world still wear //attractive lingerie// UNDER clothing? Absurd. It's lovely on it's own. If you're looking to be a bit more fun and a bit less classy, go for //string lingerie// instead. You could even let her choose her own //slutty outfits//; watching livestock dress itself is always good fun. When you can afford proper //slutty jewelry//, who needs clothes? I suggest accenting heavy piercings with this. For your hookah fanatics and decadent harem masters, there's //sheer gauze//. Makes even a clumsy girl look like she's dancing to a zither.
+	<br><br>''Second, nice attire for your prize stock.'' These clothes will keep your good slaves happy. You know, women out in the old world still wear //attractive lingerie// UNDER clothing? Absurd. It's lovely on it's own. If you're looking to be a bit more fun and a bit less classy, go for //string lingerie// instead. You could even let her choose her own //slutty outfits//; watching livestock dress itself is always good fun. When you can afford proper //slutty jewelry//, who needs clothes? I suggest accenting heavy piercings with this. For your hookah fanatics and decadent harem masters, there's //sheer gauze//. Makes even a clumsy girl look like she's dancing to a zither.
 
- <br><br>Finally, //chastity belts//. Hard to categorize. Different bitches react in different ways to having the front door locked. Depends on how much traffic goes in the back, I find.
+	<br><br>Finally, //chastity belts//. Hard to categorize. Different bitches react in different ways to having the front door locked. Depends on how much traffic goes in the back, I find.
 
- <br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), March 2032////
+	<br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), March 2032////
 
 
 <<case "Slave Marriage">>
- //Marriage between slaves is one of the facets of slave culture that has varied the most between historical slave societies. Many forbade it entirely, considering it a source of sedition. Others permitted it, but accorded it little force of law. A few have offered it some limited protections even against the slaveowner's will.
+	//Marriage between slaves is one of the facets of slave culture that has varied the most between historical slave societies. Many forbade it entirely, considering it a source of sedition. Others permitted it, but accorded it little force of law. A few have offered it some limited protections even against the slaveowner's will.
 
- <br><br>Most Free Cities fall into the middle case. Many slaveowners find it amusing to permit their slaves to form and even formalize long term relationships. Slave wives are often permitted to live and work together, sharing a little room and enjoying some measure of sexual exclusivity. Of course, it is just as common for slave wives to be marketed together in brothels.
+	<br><br>Most Free Cities fall into the middle case. Many slaveowners find it amusing to permit their slaves to form and even formalize long term relationships. Slave wives are often permitted to live and work together, sharing a little room and enjoying some measure of sexual exclusivity. Of course, it is just as common for slave wives to be marketed together in brothels.
 
- <br><br>To date, none of the Free Cities has extended any real legal protection to slave marriages. There is nothing to stop a slaveowner from separating slave wives by sale.
+	<br><br>To date, none of the Free Cities has extended any real legal protection to slave marriages. There is nothing to stop a slaveowner from separating slave wives by sale.
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
 
 <<case "The Ejaculate Market">>
- //Fun has a price.
+	//Fun has a price.
 
- <br><br>Understanding this is the only way to understand some emerging markets in the Free Cities. This maxim often receives criticism from the uninformed, but all it means is that enjoyment is a good (or service) that can be bought and sold like any other. The market for exotic varieties of fun has never been more open than it is right now.
+	<br><br>Understanding this is the only way to understand some emerging markets in the Free Cities. This maxim often receives criticism from the uninformed, but all it means is that enjoyment is a good (or service) that can be bought and sold like any other. The market for exotic varieties of fun has never been more open than it is right now.
 
- <br><br>The forming market for ejaculate can only be understood in this context. In the old world, a thriving market for semen for insemination purposes has been thriving for a long while. In the Free Cities, however, homogenized ejaculate is now available in quantities and at prices that make it obvious that it's being put to other uses. Semen is nutritionally marginal; it has some cosmetic applications, but like every other natural cosmetic it has long since been eclipsed by artificial means. The only possible explanation is that many citizens of the Free Cities find various combinations of slaves and large volumes of ejaculate an amusing combination.
+	<br><br>The forming market for ejaculate can only be understood in this context. In the old world, a thriving market for semen for insemination purposes has been thriving for a long while. In the Free Cities, however, homogenized ejaculate is now available in quantities and at prices that make it obvious that it's being put to other uses. Semen is nutritionally marginal; it has some cosmetic applications, but like every other natural cosmetic it has long since been eclipsed by artificial means. The only possible explanation is that many citizens of the Free Cities find various combinations of slaves and large volumes of ejaculate an amusing combination.
 
- <br><br>Anecdotes abound. Some slaveowners claim that using it as a dietary additive with the knowledge of their slaves enforces an extra layer of degradation and sexual servitude while habituating the unfortunates to oral sex.
+	<br><br>Anecdotes abound. Some slaveowners claim that using it as a dietary additive with the knowledge of their slaves enforces an extra layer of degradation and sexual servitude while habituating the unfortunates to oral sex.
 
- <br><br>— Editorial, //FC Daily Economic Report, October 13, 2031////
+	<br><br>— Editorial, //FC Daily Economic Report, October 13, 2031////
 
 
 <<case "Gingering">>
- //Like much of the traditional husbandry terminology, 'gingering' is a term whose meaning in the Free Cities is slowly diverging from its original old world definition. In animal husbandry, especially of horses, gingering is the nearly extinct practice of placing an irritant compound (traditionally ginger, hence the term) inside one of the animal's orifices, typically the anus, in order to make the animal step high, be sprightly, and generally behave energetically due to the discomfort. Though it was sometimes used at shows and competitions, the usual application was to make the animal seem more valuable for sale.
+	//Like much of the traditional husbandry terminology, 'gingering' is a term whose meaning in the Free Cities is slowly diverging from its original old world definition. In animal husbandry, especially of horses, gingering is the nearly extinct practice of placing an irritant compound (traditionally ginger, hence the term) inside one of the animal's orifices, typically the anus, in order to make the animal step high, be sprightly, and generally behave energetically due to the discomfort. Though it was sometimes used at shows and competitions, the usual application was to make the animal seem more valuable for sale.
 
- <br><br>In the Free Cities, 'gingering' is coming to mean any drugging or other temporary adulteration of a slave in order to make her seem more valuable. For poorly broken slaves, stimulants and depressants are both common. These can be applied to make a resistant slave seem less @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ or a terrified slave more @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]],@@ though of course this is unreliable.
+	<br><br>In the Free Cities, 'gingering' is coming to mean any drugging or other temporary adulteration of a slave in order to make her seem more valuable. For poorly broken slaves, stimulants and depressants are both common. These can be applied to make a resistant slave seem less @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ or a terrified slave more @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]],@@ though of course this is unreliable.
 
- <br><br>More traditional gingering is also sometimes applied. Many new slaves will naturally present their buttocks if an anal irritant is administered in an attempt to relieve the uncomfortable area. Novices to the slave markets may mistake this for sexual promiscuity, though few experienced brokers are likely to be misled, a clue as to why few experienced brokers seriously oppose gingering.
+	<br><br>More traditional gingering is also sometimes applied. Many new slaves will naturally present their buttocks if an anal irritant is administered in an attempt to relieve the uncomfortable area. Novices to the slave markets may mistake this for sexual promiscuity, though few experienced brokers are likely to be misled, a clue as to why few experienced brokers seriously oppose gingering.
 
- <br><br>Some markets attempt to stamp out the practice, but most do not. It is generally accepted as permissible gamesmanship on the part of slave vendors, part of the natural skirmishing between buyers and sellers. In some areas it may even be considered lazy and even offensive for a seller to not doctor his human wares: it denies the buyer an opportunity to exercise his acumen in discovering what has been administered, and might even indicate that the seller is not making an effort in more important areas, too. Finally, many in the Free Cities might ask what proper slave dealer would willingly forgo the amusing sight of a girl bouncing with discomfort because someone has just roughly inserted a finger coated with ginger oil into her rectum.
+	<br><br>Some markets attempt to stamp out the practice, but most do not. It is generally accepted as permissible gamesmanship on the part of slave vendors, part of the natural skirmishing between buyers and sellers. In some areas it may even be considered lazy and even offensive for a seller to not doctor his human wares: it denies the buyer an opportunity to exercise his acumen in discovering what has been administered, and might even indicate that the seller is not making an effort in more important areas, too. Finally, many in the Free Cities might ask what proper slave dealer would willingly forgo the amusing sight of a girl bouncing with discomfort because someone has just roughly inserted a finger coated with ginger oil into her rectum.
 
 	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
 
 <<case "Dyes">>
- //Fantastic news for every fashion oriented citizen and slaveowner: Your slave's hair color must no longer be exclusively chosen by one the bland @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@-approved colors "blazing red", "neon green", "neon blue", "neon pink", "platinum blonde", "dark brown", "brown", "auburn", "black", "blonde", "blue", "burgundy", "chestnut", "chocolate", "copper", "ginger", "golden", "green", "grey", "hazel", "pink", "red", "blue-violet", "purple", "dark orchid", "sea green", "green-yellow", "dark blue", "jet black", and "silver".
+	//Fantastic news for every fashion oriented citizen and slaveowner: Your slave's hair color must no longer be exclusively chosen by one the bland @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@-approved colors "blazing red", "neon green", "neon blue", "neon pink", "platinum blonde", "dark brown", "brown", "auburn", "black", "blonde", "blue", "burgundy", "chestnut", "chocolate", "copper", "ginger", "golden", "green", "grey", "hazel", "pink", "red", "blue-violet", "purple", "dark orchid", "sea green", "green-yellow", "dark blue", "jet black", and "silver".
 
- <br><br>Today, we are proud to announce that our, the Free Cities Dyes Department, Research and Development team, found 140 new and exciting ways to color your slave's capital hair. The <a target="_blank" href="https://www.w3schools.com/colors/colors_names.asp">extensive list</a> with the names of all the available colors will be made available to the public, soon.
+	<br><br>Today, we are proud to announce that our, the Free Cities Dyes Department, Research and Development team, found 140 new and exciting ways to color your slave's capital hair. The <a target="_blank" href="https://www.w3schools.com/colors/colors_names.asp">extensive list</a> with the names of all the available colors will be made available to the public, soon.
 
- <br><br>Please be aware, when you place your order on a custom dye, your description should be precise. Preparing, mixing and shipping is a fully automated process. You may put spaces into the color name. For example, "dark violet" will be handled as "darkviolet". Be sure to put the desired color at the beginning of your description. "Dark violet with silver highlights" is a solid description. Avoid anything too exotic or convoluted. With a description like "weird-ass color with a reddish tint", you will probably end up with red hair. Our guesswork is only so good.
+	<br><br>Please be aware, when you place your order on a custom dye, your description should be precise. Preparing, mixing and shipping is a fully automated process. You may put spaces into the color name. For example, "dark violet" will be handled as "darkviolet". Be sure to put the desired color at the beginning of your description. "Dark violet with silver highlights" is a solid description. Avoid anything too exotic or convoluted. With a description like "weird-ass color with a reddish tint", you will probably end up with red hair. Our guesswork is only so good.
 
- <br><br>We hope to extend the applicability to body hair and even skin in the near future, too.
+	<br><br>We hope to extend the applicability to body hair and even skin in the near future, too.
 
- <br><br>— Free Cities Dyes Department R&amp;D, "Announcing exciting Dyes of the Future," //Press Conference, January 7th 2037////
+	<br><br>— Free Cities Dyes Department R&amp;D, "Announcing exciting Dyes of the Future," //Press Conference, January 7th 2037////
 
 
 /**********
@@ -2065,17 +2065,17 @@ LORE: FREE CITIES CULTURE TOMORROW
 **********/
 <<case "The New Rome">>
 	////SCFC//
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Free Cities armor pauldron inscription; "Slaveholders and Citizens of the Free Cities"
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Free Cities armor pauldron inscription; "Slaveholders and Citizens of the Free Cities"
 
- <br><br>In the Free Cities, Rome is come again.
+	<br><br>In the Free Cities, Rome is come again.
 
- <br><br>No people before or since have influenced modern society so deeply as the Romans. The Free Cities are, in return, emulating the Romans more deeply than any other society since their time. Based on the writings, great and low, that have come down to us from that innovative, grasping, and deeply licentious people, it seems that the Romans would likely approve of their posterity.
+	<br><br>No people before or since have influenced modern society so deeply as the Romans. The Free Cities are, in return, emulating the Romans more deeply than any other society since their time. Based on the writings, great and low, that have come down to us from that innovative, grasping, and deeply licentious people, it seems that the Romans would likely approve of their posterity.
 
- <br><br>Fine historical parallels are probably lost on the person with XY chromosomes who is brought to the Free Cities, enslaved, treated thenceforth as female, and expected to behave as female on pain of severe punishment (sometimes with gender reassignment surgery to match, but often without). This redefinition of gender is common in the Free Cities: being penetrated makes one female, while penetrating makes one male. It almost certainly arose as a way for citizens to partake in all that a slave society has to offer, sexually, without reconsidering their own sexual identity. It is not identical to Roman sexual mores, but the Romans are the closest precedent.
+	<br><br>Fine historical parallels are probably lost on the person with XY chromosomes who is brought to the Free Cities, enslaved, treated thenceforth as female, and expected to behave as female on pain of severe punishment (sometimes with gender reassignment surgery to match, but often without). This redefinition of gender is common in the Free Cities: being penetrated makes one female, while penetrating makes one male. It almost certainly arose as a way for citizens to partake in all that a slave society has to offer, sexually, without reconsidering their own sexual identity. It is not identical to Roman sexual mores, but the Romans are the closest precedent.
 
- <br><br>This new and evolving system of sexual values does not free citizens from all expectations. Quite to the contrary, many find it just as restrictive as old world values, although differently so. For example, a naturally heterosexual female arcology owner who indulges in vanilla sex with masculine slaves will typically find her strength and acumen being questioned for no other reason than that she permits slaves to penetrate her.
+	<br><br>This new and evolving system of sexual values does not free citizens from all expectations. Quite to the contrary, many find it just as restrictive as old world values, although differently so. For example, a naturally heterosexual female arcology owner who indulges in vanilla sex with masculine slaves will typically find her strength and acumen being questioned for no other reason than that she permits slaves to penetrate her.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "Naked, Barefoot, and Pregnant">>
@@ -2090,230 +2090,230 @@ LORE: FREE CITIES CULTURE TOMORROW
 
 
 <<case "The Top">>
- //The Master never beats me half as hard as the Head Girl. She fucks me harder, too.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous slave
+	//The Master never beats me half as hard as the Head Girl. She fucks me harder, too.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous slave
 
- <br><br>The safest slave society is a stratified slave society. Innovative Free Cities slaveowners are carefully differentiating their chattel, ensuring that favored slaves are interposed between them and the masses of their lesser stock. This is one of the oldest principles of leadership, ensuring that the grind of day-to-day direction and correction comes from subordinate leaders, while rewards and planning come from the top. The addition of sexuality to this model simply means that many Free Cities slaves get it, so to speak, from both ends.
+	<br><br>The safest slave society is a stratified slave society. Innovative Free Cities slaveowners are carefully differentiating their chattel, ensuring that favored slaves are interposed between them and the masses of their lesser stock. This is one of the oldest principles of leadership, ensuring that the grind of day-to-day direction and correction comes from subordinate leaders, while rewards and planning come from the top. The addition of sexuality to this model simply means that many Free Cities slaves get it, so to speak, from both ends.
 
- <br><br>There can be great advantages for talented and hardworking slaves. Out in the old world, crime, war, natural disasters, and simple crushing want often strike with little distinction based on @@.cyan;intelligence,@@ skill, or strength. A truly excellent individual serving in a well-thought-out arcology can rise to a position of considerable @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and power on her merits. It would be foolish to over-romanticize the reality of slavery, however, for all that advancement rests entirely on the whim of her owner. Talent can count for little for girls unlucky enough to find themselves owned by a capricious master.
+	<br><br>There can be great advantages for talented and hardworking slaves. Out in the old world, crime, war, natural disasters, and simple crushing want often strike with little distinction based on @@.cyan;intelligence,@@ skill, or strength. A truly excellent individual serving in a well-thought-out arcology can rise to a position of considerable @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and power on her merits. It would be foolish to over-romanticize the reality of slavery, however, for all that advancement rests entirely on the whim of her owner. Talent can count for little for girls unlucky enough to find themselves owned by a capricious master.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "The Bottom">>
- //Public servant today, whore tomorrow, glory hole bitch next month.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous slave
+	//Public servant today, whore tomorrow, glory hole bitch next month.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous slave
 
- <br><br>Slaves at the top of the Free Cities hierarchy enjoy a standard of life far above the average free citizen of the old world. However, slaves at the bottom do not. As the Free Cities redefine what it means to be human, they can be extraordinarily callous to those people who are excluded from the new rubric.
+	<br><br>Slaves at the top of the Free Cities hierarchy enjoy a standard of life far above the average free citizen of the old world. However, slaves at the bottom do not. As the Free Cities redefine what it means to be human, they can be extraordinarily callous to those people who are excluded from the new rubric.
 
- <br><br>Free Cities glory holes are perhaps the ultimate expression of the dark side of modern slavery. In the old world, glory holes were mostly a sexual fantasy, and were confined to certain sexual subcultures where they did exist in reality. Free Cities glory holes are different both in that they exist, and are indeed very common; and in that their occupants are almost never present voluntarily.
+	<br><br>Free Cities glory holes are perhaps the ultimate expression of the dark side of modern slavery. In the old world, glory holes were mostly a sexual fantasy, and were confined to certain sexual subcultures where they did exist in reality. Free Cities glory holes are different both in that they exist, and are indeed very common; and in that their occupants are almost never present voluntarily.
 
- <br><br>Glory holes and slave brothels have a symbiotic existence, and any Free Cities slaveholder who owns a brothel full of pampered prostitutes who claims moral ascendancy for not owning an arcade is ignoring realities. In truth, all slave brothels benefit from the existence of arcades. After all, every slave whore in the Free Cities knows that if she does not perform up to her Master's standards, the arcades exist as a way of extracting value from her body. Every slave brothel receives better efforts out of its slaves due to their knowledge that a worse alternative is always available — if not with their current master, then with some other.
+	<br><br>Glory holes and slave brothels have a symbiotic existence, and any Free Cities slaveholder who owns a brothel full of pampered prostitutes who claims moral ascendancy for not owning an arcade is ignoring realities. In truth, all slave brothels benefit from the existence of arcades. After all, every slave whore in the Free Cities knows that if she does not perform up to her Master's standards, the arcades exist as a way of extracting value from her body. Every slave brothel receives better efforts out of its slaves due to their knowledge that a worse alternative is always available — if not with their current master, then with some other.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "The Purity of the Human Form">>
- //Twentieth century eugenicists weren't wrong, they just didn't have the tools to be right.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous
+	//Twentieth century eugenicists weren't wrong, they just didn't have the tools to be right.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous
 
- <br><br>High quality Free Cities slaves are remarkably healthy. It should be unsurprising that a population of humans selected for beauty, fed perfectly, required to exercise, given modern medical care, and prevented from indulging any non-sexual excess at all, has become quite impressive in this regard. The cultural fallout of this has been less easy to predict.
+	<br><br>High quality Free Cities slaves are remarkably healthy. It should be unsurprising that a population of humans selected for beauty, fed perfectly, required to exercise, given modern medical care, and prevented from indulging any non-sexual excess at all, has become quite impressive in this regard. The cultural fallout of this has been less easy to predict.
 
- <br><br>Throughout the early part of the 21st century a wide spectra of movements were taking place that have informed the Free Cities ideology of body purism. The left-wing counterculture health movement has found much open ground in a society that allows its adherents to totally control what goes into the bodies of some of its members. On the opposite side of the spectrum, some long-standing reactionary groups have taken this opportunity to experiment with some of their non-racial theories on purity. Finally, many religious or simply moral fundamentalists who believe in some form of purity code now have a captive population to subject to their whims.
+	<br><br>Throughout the early part of the 21st century a wide spectra of movements were taking place that have informed the Free Cities ideology of body purism. The left-wing counterculture health movement has found much open ground in a society that allows its adherents to totally control what goes into the bodies of some of its members. On the opposite side of the spectrum, some long-standing reactionary groups have taken this opportunity to experiment with some of their non-racial theories on purity. Finally, many religious or simply moral fundamentalists who believe in some form of purity code now have a captive population to subject to their whims.
 
- <br><br>Thousands of unintentional experiments on what really makes the ideal human are now under way in the Free Cities, and whatever the balance of humanity may feel about their morality, it is hard to deny that we as a whole stand to benefit from the experimentation.
+	<br><br>Thousands of unintentional experiments on what really makes the ideal human are now under way in the Free Cities, and whatever the balance of humanity may feel about their morality, it is hard to deny that we as a whole stand to benefit from the experimentation.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "A World Built on Implants">>
- //The earlier a slave gets on advanced growth hormones, the better. After all, good-looking implants are a ratio game. The bigger a girl's natural tits are, the bigger implants she can get without looking ridiculous.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— standard Free Cities surgical advice
+	//The earlier a slave gets on advanced growth hormones, the better. After all, good-looking implants are a ratio game. The bigger a girl's natural tits are, the bigger implants she can get without looking ridiculous.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— standard Free Cities surgical advice
 
- <br><br>One of the most furious ideological divides in the Free Cities is over implants. Most Free Cities arcologies display a mix of slaves with breast and other implants, but some follow the tastes of owners who strongly prefer all-natural slaves, and some fetishize expansionism to the point of near-universal implantation. This can be a remarkably bitter controversy in places, and should Free Cities culture continue to develop, it is not unlikely that some day physical violence may take place in the Free Cities between extremists on opposite sides of the implant debate.
+	<br><br>One of the most furious ideological divides in the Free Cities is over implants. Most Free Cities arcologies display a mix of slaves with breast and other implants, but some follow the tastes of owners who strongly prefer all-natural slaves, and some fetishize expansionism to the point of near-universal implantation. This can be a remarkably bitter controversy in places, and should Free Cities culture continue to develop, it is not unlikely that some day physical violence may take place in the Free Cities between extremists on opposite sides of the implant debate.
 
- <br><br>In any case, the medical technology of implantation has not advanced hugely since the start of the 21st century. The vast majority of implants are still either water-bag or silicone, with silicone generally preferred for its better, more realistic feel. At the more extreme sizes, a variety of fluid-based designs are used, with polypropylene string implants making a return, and newer, fillable adaptive implants becoming more common.
+	<br><br>In any case, the medical technology of implantation has not advanced hugely since the start of the 21st century. The vast majority of implants are still either water-bag or silicone, with silicone generally preferred for its better, more realistic feel. At the more extreme sizes, a variety of fluid-based designs are used, with polypropylene string implants making a return, and newer, fillable adaptive implants becoming more common.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "Slaves as Stock">>
- //Here we have a fine piece for the dairy folks
- <br>Fine dairy cow for you here ladies and ge-entlemen
- <br>Who'll give me ten thousand ¤?
- <br>Ten thousand ¤ bid, now ten thousand five,
- <br>Now ten thousand five, will you give me eleven?
- <br>Thirty-two years old, nipples the size of silver dollars
- <br>Eleven thousand ¤ bid, eleven, eleven?
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Free Cities auctioneer
+	//Here we have a fine piece for the dairy folks
+	<br>Fine dairy cow for you here ladies and ge-entlemen
+	<br>Who'll give me ten thousand ¤?
+	<br>Ten thousand ¤ bid, now ten thousand five,
+	<br>Now ten thousand five, will you give me eleven?
+	<br>Thirty-two years old, nipples the size of silver dollars
+	<br>Eleven thousand ¤ bid, eleven, eleven?
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Free Cities auctioneer
 
- <br><br>At different points in the history of slavery, slaves have been nearly equal to or even in some cases superior to the lowest classes of free citizen, and have been nearly as low as or even lower than the most valuable categories of animal livestock. Which will become the Free Cities norm remains to be seen; there are arcologies that exemplify either approach. A few arcologies apply both standards, and standards in between, all at once.
+	<br><br>At different points in the history of slavery, slaves have been nearly equal to or even in some cases superior to the lowest classes of free citizen, and have been nearly as low as or even lower than the most valuable categories of animal livestock. Which will become the Free Cities norm remains to be seen; there are arcologies that exemplify either approach. A few arcologies apply both standards, and standards in between, all at once.
 
- <br><br>The present, however, is a time of great supply in the slave market. The social collapse of many societies in the old world and the perpetual conflicts in many areas are producing an immense number of captives for sale, keeping prices at historically low levels. Many slaveowners treat their chattel relatively well, but this comes from motivations other than financial necessity. With no laws requiring it and no economic reason to treat slaves as different from livestock, many citizens of the Free Cities see little reason to make a distinction. Spectacular expressions of this callousness, like the restraint of women for use as milk production devices or the usage of dangerous dosages of growth hormones, become more understandable when one realizes that the Free Cities are refining what was once a settled idea: what it means to be human.
+	<br><br>The present, however, is a time of great supply in the slave market. The social collapse of many societies in the old world and the perpetual conflicts in many areas are producing an immense number of captives for sale, keeping prices at historically low levels. Many slaveowners treat their chattel relatively well, but this comes from motivations other than financial necessity. With no laws requiring it and no economic reason to treat slaves as different from livestock, many citizens of the Free Cities see little reason to make a distinction. Spectacular expressions of this callousness, like the restraint of women for use as milk production devices or the usage of dangerous dosages of growth hormones, become more understandable when one realizes that the Free Cities are refining what was once a settled idea: what it means to be human.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "Slavery and the Physical Ideal">>
- //Quoth BRODIN:
- <br>All must lift.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous
+	//Quoth BRODIN:
+	<br>All must lift.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous
 
- <br><br>The medical impacts of the widespread reintroduction of slavery are not at all what might have been predicted twenty years ago. Medicine is not our primary focus in this review of Free Cities cultural trends, but a brief look at the striking medical outcomes is critical to understanding some of the social currents at work. By the second half of the twentieth century, the majority of humanity had reached a state of plenty so great that the health dangers of excess were greater than the health dangers of want.
+	<br><br>The medical impacts of the widespread reintroduction of slavery are not at all what might have been predicted twenty years ago. Medicine is not our primary focus in this review of Free Cities cultural trends, but a brief look at the striking medical outcomes is critical to understanding some of the social currents at work. By the second half of the twentieth century, the majority of humanity had reached a state of plenty so great that the health dangers of excess were greater than the health dangers of want.
 
- <br><br>For the first time in modern memory, people — slaves — in the Free Cities are, in large numbers, doing exactly what their doctors recommend. Properly managed slaves eat right, exercise regularly, and do not smoke, drink, or do recreational drugs. These simple but revolutionary changes mean that the more valuable classes of slave are healthier, on average, than any group of human beings has ever been.
+	<br><br>For the first time in modern memory, people — slaves — in the Free Cities are, in large numbers, doing exactly what their doctors recommend. Properly managed slaves eat right, exercise regularly, and do not smoke, drink, or do recreational drugs. These simple but revolutionary changes mean that the more valuable classes of slave are healthier, on average, than any group of human beings has ever been.
 
- <br><br>Naturally, fetishism, competitiveness, and leisure have intersected to create in the Free Cities a constant escalation of physical one-upmanship when it comes to the training of slaves. Wonderfully muscled specimens have become very common, with feats of athletic prowess cited alongside sexual accomplishments without any distinction. The arcology owners most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to the human form are creating societies of uniform physical perfection unlike anything in human history.
+	<br><br>Naturally, fetishism, competitiveness, and leisure have intersected to create in the Free Cities a constant escalation of physical one-upmanship when it comes to the training of slaves. Wonderfully muscled specimens have become very common, with feats of athletic prowess cited alongside sexual accomplishments without any distinction. The arcology owners most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to the human form are creating societies of uniform physical perfection unlike anything in human history.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 
 <<case "Faith in the Free Cities">>
- //I recognize my faults;
- <br>I am always conscious of my sins.
- <br>I have sinned against you, Master and God,
- <br>And done what you consider evil.
- <br>So you are right in judging me;
- <br>You are justified in condemning me.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous slave, 2030
+	//I recognize my faults;
+	<br>I am always conscious of my sins.
+	<br>I have sinned against you, Master and God,
+	<br>And done what you consider evil.
+	<br>So you are right in judging me;
+	<br>You are justified in condemning me.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;— Anonymous slave, 2030
 
- <br><br>There are almost as many approaches to faith in the Free Cities as there are arcologies. For every arcology owner who cynically exploits religion, there is another who truly believes himself to be ordained by God as master of his fellow human beings. Nevertheless, common elements are identifiable. The most notorious arise from literal readings of scriptural passages that reference slavery.
+	<br><br>There are almost as many approaches to faith in the Free Cities as there are arcologies. For every arcology owner who cynically exploits religion, there is another who truly believes himself to be ordained by God as master of his fellow human beings. Nevertheless, common elements are identifiable. The most notorious arise from literal readings of scriptural passages that reference slavery.
 
- <br><br>Each of the three major monotheistic religions arose in a time and place where slavery was common. Thus the institution appears in all three of the great monotheistic holy books. It is childishly simple to find all the scriptural support for a reintroduction of slavery even the most illiberal arcology owner could desire in any one of these. This is presumably not what religious conservatives of the late 20th and early 21st centuries intended when advocating scriptural literalism.
+	<br><br>Each of the three major monotheistic religions arose in a time and place where slavery was common. Thus the institution appears in all three of the great monotheistic holy books. It is childishly simple to find all the scriptural support for a reintroduction of slavery even the most illiberal arcology owner could desire in any one of these. This is presumably not what religious conservatives of the late 20th and early 21st centuries intended when advocating scriptural literalism.
 
- <br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
+	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;— Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032////
 
 /**********
 LORE: INTERVIEWS
 **********/
 <<case "Slave Whore, Arcology K-2">>
- Interview with a slave whore
- <br>"The Rose Petal," Arcology K-2, April 21, 2036
+	Interview with a slave whore
+	<br>"The Rose Petal," Arcology K-2, April 21, 2036
 
- <br><br>//Good afternoon. What's your name?//
- <br>Um, what? Are, um, you going to fuck me? I mean, whatever you want to do is okay.
+	<br><br>//Good afternoon. What's your name?//
+	<br>Um, what? Are, um, you going to fuck me? I mean, whatever you want to do is okay.
 
- <br><br>//I'd like to learn more about you.//
- <br>Um, okay. My name is Candace Ass, I'm twenty years old, and I'm one of the slave whores here at the Petal. Um, what else?
+	<br><br>//I'd like to learn more about you.//
+	<br>Um, okay. My name is Candace Ass, I'm twenty years old, and I'm one of the slave whores here at the Petal. Um, what else?
 
- <br><br>//How did you become a slave? Tell me about how you got here.//
- <br>Sure. Well, uh, it's kind of boring. I was at a club, and I guess someone put something in my drink, and I passed out, and well [laughs nervously] here I am, I guess?
+	<br><br>//How did you become a slave? Tell me about how you got here.//
+	<br>Sure. Well, uh, it's kind of boring. I was at a club, and I guess someone put something in my drink, and I passed out, and well [laughs nervously] here I am, I guess?
 
- <br><br>//What happened when you woke up?//
- <br>Oh, like, you want me to tell you my life story?
+	<br><br>//What happened when you woke up?//
+	<br>Oh, like, you want me to tell you my life story?
 
- <br><br>//Sure.//
- <br>Would it be okay if you fucked me while I tell you? I, uh, can't really think right now. I guess I could also suck — but then I wouldn't be able to talk? Here, please, please stick — oh, okay. Okay! Uh. Yeah. [giggles] That feels better. Thanks!
+	<br><br>//Sure.//
+	<br>Would it be okay if you fucked me while I tell you? I, uh, can't really think right now. I guess I could also suck — but then I wouldn't be able to talk? Here, please, please stick — oh, okay. Okay! Uh. Yeah. [giggles] That feels better. Thanks!
 
- <br><br>//Why couldn't you talk without being fucked?//
- <br>Well, we're all really horny. I'm really horny. Everything does it. The hormones, and all the training, and the drugs, and it's also kind of a habit, you know? It's been almost an hour! If you do it slow like that I'll be okay. [giggles] Yeah. Thank you!
+	<br><br>//Why couldn't you talk without being fucked?//
+	<br>Well, we're all really horny. I'm really horny. Everything does it. The hormones, and all the training, and the drugs, and it's also kind of a habit, you know? It's been almost an hour! If you do it slow like that I'll be okay. [giggles] Yeah. Thank you!
 
- <br><br>//You can touch yourself if it helps you think more clearly.//
- <br>Oh thanks but, um, no. That's okay. It's actually really sensitive. Like, um, nobody touches it? And we're not allowed to do that alone anyway. So this is, um, good for me. I'm used to it, I get off like this a lot. If you do it much harder I'll cum, but if you just do it like that, I'll edge for a while. Um, so we can talk? Is that what you wanted?
+	<br><br>//You can touch yourself if it helps you think more clearly.//
+	<br>Oh thanks but, um, no. That's okay. It's actually really sensitive. Like, um, nobody touches it? And we're not allowed to do that alone anyway. So this is, um, good for me. I'm used to it, I get off like this a lot. If you do it much harder I'll cum, but if you just do it like that, I'll edge for a while. Um, so we can talk? Is that what you wanted?
 
- <br><br>//You were telling me about being enslaved.//
- <br>Well, I woke up with a guy on top of me. Kind of like now! But, like, he was really pounding me. It kind of hurt, but I was still really drugged. And I was already on the slave drugs too. And then they put me through a bunch of tests and stuff. That first buttfuck wasn't really a test, it was just a slaver using me. All the new girls get used. But later they tested me a lot, and showed me a bunch of porn and stuff. I think it was to see what I liked. Then they put me in a little room, like a cell, and kept me there for a while.
+	<br><br>//You were telling me about being enslaved.//
+	<br>Well, I woke up with a guy on top of me. Kind of like now! But, like, he was really pounding me. It kind of hurt, but I was still really drugged. And I was already on the slave drugs too. And then they put me through a bunch of tests and stuff. That first buttfuck wasn't really a test, it was just a slaver using me. All the new girls get used. But later they tested me a lot, and showed me a bunch of porn and stuff. I think it was to see what I liked. Then they put me in a little room, like a cell, and kept me there for a while.
 
- <br><br>/How long were you there?//
- <br>I don't really know? All I really did was sleep. It's what happens when you're getting a lot of drugs and need curatives to keep them from hurting you. You just sleep a lot. And when you're awake, you're really groggy and can't remember much. It makes it easier.
+	<br><br>/How long were you there?//
+	<br>I don't really know? All I really did was sleep. It's what happens when you're getting a lot of drugs and need curatives to keep them from hurting you. You just sleep a lot. And when you're awake, you're really groggy and can't remember much. It makes it easier.
 
- <br><br>//It makes what easier?//
- <br>Being raped. I mean, um, that was before I was trained a lot? So I didn't like it most of the time guys fucked me in the ass. But I just laid there and let it happen mostly. I heard from girls later that the slave market I was at uses that as a test, actually.
+	<br><br>//It makes what easier?//
+	<br>Being raped. I mean, um, that was before I was trained a lot? So I didn't like it most of the time guys fucked me in the ass. But I just laid there and let it happen mostly. I heard from girls later that the slave market I was at uses that as a test, actually.
 
- <br><br>/A test of what?//
- <br>Well if a new girl is all drugged up and, you know, gets hard and cums when they fuck her, she gets special treatment. A girl they caught with me, I think she came the first day, and she's, like, a Concubine now? But if a girl still fights on all the drugs they put her in the arcade. Most just lie there like me, which means they need better hormones. So then they clip you.
+	<br><br>/A test of what?//
+	<br>Well if a new girl is all drugged up and, you know, gets hard and cums when they fuck her, she gets special treatment. A girl they caught with me, I think she came the first day, and she's, like, a Concubine now? But if a girl still fights on all the drugs they put her in the arcade. Most just lie there like me, which means they need better hormones. So then they clip you.
 
- <br><br>//Perform an orchiectomy, you mean?//
- <br>Yeah, cut your balls off. [giggles] I don't remember. I just noticed one day that I was really soft and they were gone. And then I started getting really soft and growing better boobs, and the slavers who came in and used me seemed cuter. I asked one of he wanted a blowjob, and then they took me out and trained me a little.
+	<br><br>//Perform an orchiectomy, you mean?//
+	<br>Yeah, cut your balls off. [giggles] I don't remember. I just noticed one day that I was really soft and they were gone. And then I started getting really soft and growing better boobs, and the slavers who came in and used me seemed cuter. I asked one of he wanted a blowjob, and then they took me out and trained me a little.
 
- <br><br>//Sexual training?//
- <br>No, no, just obedience and stuff. I mean, they trained me by making me suck cock and bend over and take it up the butt, but no, like, sex classes. But still mostly sleeping. It's like, I would wake up being fucked, and when the guy was done and had injected whatever into me and made me follow a few commands, I'd go shower and then go back to bed again. Weeks and weeks like that, and then some surgeries.
+	<br><br>//Sexual training?//
+	<br>No, no, just obedience and stuff. I mean, they trained me by making me suck cock and bend over and take it up the butt, but no, like, sex classes. But still mostly sleeping. It's like, I would wake up being fucked, and when the guy was done and had injected whatever into me and made me follow a few commands, I'd go shower and then go back to bed again. Weeks and weeks like that, and then some surgeries.
 
- <br><br>//What surgeries have you had?//
- <br>Lots! [giggles] Um, lip implants. [kissing noise] Obviously. And some little face stuff, like, bone stuff on my jaw and cheekbones. They did something to my throat, and after not letting me talk for a week my voice was high like it is now. Shoulders and hips, more bone stuff. Those hurt, I slept for like a week after each and they left me alone. Butt implants. And boobs, like, obviously. Three times, bigger each time. If they give you the big kind right away you get stretch marks and it's ugly. They say they're going to do it at least once more, so they're bigger than my head. [giggles]
+	<br><br>//What surgeries have you had?//
+	<br>Lots! [giggles] Um, lip implants. [kissing noise] Obviously. And some little face stuff, like, bone stuff on my jaw and cheekbones. They did something to my throat, and after not letting me talk for a week my voice was high like it is now. Shoulders and hips, more bone stuff. Those hurt, I slept for like a week after each and they left me alone. Butt implants. And boobs, like, obviously. Three times, bigger each time. If they give you the big kind right away you get stretch marks and it's ugly. They say they're going to do it at least once more, so they're bigger than my head. [giggles]
 
- <br><br>//When did you move to the brothel?//
- <br>Well Mistress bought me! I think they decided I was ready to be sold when I started asking for sex. They fuck you regularly, like, it's on a schedule? To get you into the habit, and also to get your asshole used to being a fuckhole. And I started wanting it more than the schedule, and cumming almost every time. So they sold me. Mistress kept me for a week, and then sent me down to the brothel.
+	<br><br>//When did you move to the brothel?//
+	<br>Well Mistress bought me! I think they decided I was ready to be sold when I started asking for sex. They fuck you regularly, like, it's on a schedule? To get you into the habit, and also to get your asshole used to being a fuckhole. And I started wanting it more than the schedule, and cumming almost every time. So they sold me. Mistress kept me for a week, and then sent me down to the brothel.
 
- <br><br>//What was that week like?//
- <br>Um, I'm not supposed to talk about that? But, um, she fucked me, of course. That's not a big secret. Most sex slaves on the drugs and the training and stuff need sex, like, a lot. So if we're serving only one person, we have to beg. It's nice working here, I don't have to beg much. Oh! And that's also when Mistress picked my name and style. Since my skin is so pale, and my asshole bleached to pink, I'm pink! Pink hair, pink lips, pink nails, pink collar, pink heels, pink asspussy. Candy Ass!
+	<br><br>//What was that week like?//
+	<br>Um, I'm not supposed to talk about that? But, um, she fucked me, of course. That's not a big secret. Most sex slaves on the drugs and the training and stuff need sex, like, a lot. So if we're serving only one person, we have to beg. It's nice working here, I don't have to beg much. Oh! And that's also when Mistress picked my name and style. Since my skin is so pale, and my asshole bleached to pink, I'm pink! Pink hair, pink lips, pink nails, pink collar, pink heels, pink asspussy. Candy Ass!
 
- <br><br>//How long have you been here?//
- <br>Well, ever since Mistress sent me here! So like a year?
+	<br><br>//How long have you been here?//
+	<br>Well, ever since Mistress sent me here! So like a year?
 
- <br><br>//Do you know what you'll be doing in the future?//
- <br>Um what? Working here I guess? I don't understand.
+	<br><br>//Do you know what you'll be doing in the future?//
+	<br>Um what? Working here I guess? I don't understand.
 
- <br><br>//How long do you think you'll be here?//
- <br>Well I guess the oldest girl here is around forty? [giggles] She's nice, I like her. She has these huge soft boobs, and her milk is really nice. So I'm twenty, so twenty years I guess?
+	<br><br>//How long do you think you'll be here?//
+	<br>Well I guess the oldest girl here is around forty? [giggles] She's nice, I like her. She has these huge soft boobs, and her milk is really nice. So I'm twenty, so twenty years I guess?
 
- <br><br>//How many customers do you see a day?//
- <br>It depends, like, it depends on what they want? Like a long fuck or something weird like you, it takes a while, but most just want me to suck them off or take their cock up my butthole. Fifteen maybe?
+	<br><br>//How many customers do you see a day?//
+	<br>It depends, like, it depends on what they want? Like a long fuck or something weird like you, it takes a while, but most just want me to suck them off or take their cock up my butthole. Fifteen maybe?
 
- <br><br>//That means you're going to have sex in this brothel more than 100,000 times.//
- <br>The way you say that make it sound like a lot. Oh! Oh, uh, you want me to -
+	<br><br>//That means you're going to have sex in this brothel more than 100,000 times.//
+	<br>The way you say that make it sound like a lot. Oh! Oh, uh, you want me to -
 
- <br><br>//Be quiet, slave.//
+	<br><br>//Be quiet, slave.//
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//
- Appendix A, Interviews
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//
+	Appendix A, Interviews
 
 
 <<case "Slave Acolyte, Arcology V-7">>
- Interview with a Chattel Religionist acolyte
- <br>Main plaza, Arcology V-7, April 28, 2036
+	Interview with a Chattel Religionist acolyte
+	<br>Main plaza, Arcology V-7, April 28, 2036
 
- <br><br>Good morning, honored visitor! I'm Patience; how may I serve you?
+	<br><br>Good morning, honored visitor! I'm Patience; how may I serve you?
 
- <br><br>//Good morning. What do you do here?//
- <br>Why, I am an acolyte of the Prophet! I have the ordained and undeserved glory of being one of his slaves. I do my unworthy best to do whatever he in his infinite wisdom commands me. Today I am a public servant on the plaza, and it is my duty and pleasure to greet visitors to his arcology, Sir, and to serve them in whatever way I can.
+	<br><br>//Good morning. What do you do here?//
+	<br>Why, I am an acolyte of the Prophet! I have the ordained and undeserved glory of being one of his slaves. I do my unworthy best to do whatever he in his infinite wisdom commands me. Today I am a public servant on the plaza, and it is my duty and pleasure to greet visitors to his arcology, Sir, and to serve them in whatever way I can.
 
- <br><br>//You seem very enthusiastic.//
- <br>Oh thank you Sir! The Prophet says that the best slave is beautiful and cheerful, but if a slave cannot be both, it is much better for her to be cheerful. [laughs] So I do my best to be cheerful. May I ask what brings you to his arcology, Sir?
+	<br><br>//You seem very enthusiastic.//
+	<br>Oh thank you Sir! The Prophet says that the best slave is beautiful and cheerful, but if a slave cannot be both, it is much better for her to be cheerful. [laughs] So I do my best to be cheerful. May I ask what brings you to his arcology, Sir?
 
- <br><br>//You may. I travel from arcology to arcology. A tourist, you might say. And I write about what I find.//
- <br>That's wonderful! I'd be happy to share anything with you, anything at all. The Prophet says that all slavery is holy, but Sir, I think his arcology must be more holy than most. And the Prophet says that acolytes are to always be honest, for the holy have nothing to hide.
+	<br><br>//You may. I travel from arcology to arcology. A tourist, you might say. And I write about what I find.//
+	<br>That's wonderful! I'd be happy to share anything with you, anything at all. The Prophet says that all slavery is holy, but Sir, I think his arcology must be more holy than most. And the Prophet says that acolytes are to always be honest, for the holy have nothing to hide.
 
- <br><br>//I see that.//
- <br>[laughs] My habit, you mean? You must be joking, Sir! It covers most of me.
+	<br><br>//I see that.//
+	<br>[laughs] My habit, you mean? You must be joking, Sir! It covers most of me.
 
- <br><br>//Tell me about it.//
- <br>With pleasure, Sir. It is white, because all sex slaves are pure. It covers my head and my shoulders but leaves my face bare so that everyone may see me smile. My breasts are bare because, the Prophet says, they are especially holy things, beautiful, and sexual, and nourishing. They must also be bare so that all can see how they are pure and unspoiled by false implants. My belly is bare to show that I have the very great honor of carrying new slaves for the Prophet. I have a golden belt with a strip of cloth in front and behind, because the Prophet says that sometimes, the imagined sight of a slave's holes are as beautiful as the true sight of them.
+	<br><br>//Tell me about it.//
+	<br>With pleasure, Sir. It is white, because all sex slaves are pure. It covers my head and my shoulders but leaves my face bare so that everyone may see me smile. My breasts are bare because, the Prophet says, they are especially holy things, beautiful, and sexual, and nourishing. They must also be bare so that all can see how they are pure and unspoiled by false implants. My belly is bare to show that I have the very great honor of carrying new slaves for the Prophet. I have a golden belt with a strip of cloth in front and behind, because the Prophet says that sometimes, the imagined sight of a slave's holes are as beautiful as the true sight of them.
 
- <br><br>//You must be carrying twins.//
- <br>Yes, Sir, twins. I hope very much to be blessed with triplets next time.
+	<br><br>//You must be carrying twins.//
+	<br>Yes, Sir, twins. I hope very much to be blessed with triplets next time.
 
- <br><br>//Are they the Prophet's?//
- <br>[laughs] Oh, no, Sir! I am just an unworthy old acolyte, not one of the Prophet's wives. I was blessed with the seed of one of the Prophet's breeding girls, much better seed than I deserve. She is young and very beautiful, much more beautiful than me, and many acolytes receive her seed so they can make beautiful new slaves.
+	<br><br>//Are they the Prophet's?//
+	<br>[laughs] Oh, no, Sir! I am just an unworthy old acolyte, not one of the Prophet's wives. I was blessed with the seed of one of the Prophet's breeding girls, much better seed than I deserve. She is young and very beautiful, much more beautiful than me, and many acolytes receive her seed so they can make beautiful new slaves.
 
- <br><br>//Between your pregnancy and your breasts, doesn't standing out here on the plaza tire you out?//
- <br>No, Sir. Look here, Sir; [turns sideways] a good acolyte has strong legs, and I exercise twice a day. We must be strong to bear new slaves, work hard, and give pleasure without tiring. I can serve you standing, Sir, even like this. May I show you?
+	<br><br>//Between your pregnancy and your breasts, doesn't standing out here on the plaza tire you out?//
+	<br>No, Sir. Look here, Sir; [turns sideways] a good acolyte has strong legs, and I exercise twice a day. We must be strong to bear new slaves, work hard, and give pleasure without tiring. I can serve you standing, Sir, even like this. May I show you?
 
- <br><br>//Perhaps later. You seem proud of your body.//
- <br>I am! The Prophet says that a holy slave may certainly be proud of the way in which she serves. I am not beautiful and I am not young, but I am healthy and strong and I am proud of that. I am blessed to be in an arcology where I can take pride in such things.
+	<br><br>//Perhaps later. You seem proud of your body.//
+	<br>I am! The Prophet says that a holy slave may certainly be proud of the way in which she serves. I am not beautiful and I am not young, but I am healthy and strong and I am proud of that. I am blessed to be in an arcology where I can take pride in such things.
 
- <br><br>//What do you do when you are not being bred or serving in public?//
- <br>Well, Sir, those are my roles as one of the Prophet's many slave acolytes. In daily life, do you mean, Sir? Well, as I said I exercise a great deal. To maintain my body I must eat a lot, so I have to work hard or I will become fat. Other than that, I live up above us, Sir, in a lower level of the Prophet's penthouse, in a room with my wife. It's a simple life.
+	<br><br>//What do you do when you are not being bred or serving in public?//
+	<br>Well, Sir, those are my roles as one of the Prophet's many slave acolytes. In daily life, do you mean, Sir? Well, as I said I exercise a great deal. To maintain my body I must eat a lot, so I have to work hard or I will become fat. Other than that, I live up above us, Sir, in a lower level of the Prophet's penthouse, in a room with my wife. It's a simple life.
 
- <br><br>//Your wife?//
- <br>Yes, Sir, my wife Perseverance. There she is, Sir, on the other side of the plaza. One of the ones dressed like me. She has bigger boobs, but she isn't as pregnant right now. [points]
+	<br><br>//Your wife?//
+	<br>Yes, Sir, my wife Perseverance. There she is, Sir, on the other side of the plaza. One of the ones dressed like me. She has bigger boobs, but she isn't as pregnant right now. [points]
 
- <br><br>//She looks a lot like you.//
- <br>Well, she should, Sir, we're sisters. The Prophet says that slave marriages between sisters are very holy, as long as no seed passes between them, and of course no seed can pass between us, because we both have pussies. I love her very much.
+	<br><br>//She looks a lot like you.//
+	<br>Well, she should, Sir, we're sisters. The Prophet says that slave marriages between sisters are very holy, as long as no seed passes between them, and of course no seed can pass between us, because we both have pussies. I love her very much.
 
- <br><br>//Did you always?//
- <br>Well yes! Oh, I see, Sir. No, no not that way. It was very hard for us, for a long time, but the Prophet is very wise. We were unworthy and slow to accept his wisdom, but he was patient with us and we learned in the end.
+	<br><br>//Did you always?//
+	<br>Well yes! Oh, I see, Sir. No, no not that way. It was very hard for us, for a long time, but the Prophet is very wise. We were unworthy and slow to accept his wisdom, but he was patient with us and we learned in the end.
 
- <br><br>//That's certainly impressive. How did he teach you?//
- <br>Many ways, of course, Sir, but the Prophet is so wise that he often brings slaves to teach themselves by his wisdom. He has many ways of filling a slave with radiant sexual desire, Sir, so many ways, and they are so powerful, that she must find some way of getting relief. And the Prophet provided that we were each other's only source of relief.
+	<br><br>//That's certainly impressive. How did he teach you?//
+	<br>Many ways, of course, Sir, but the Prophet is so wise that he often brings slaves to teach themselves by his wisdom. He has many ways of filling a slave with radiant sexual desire, Sir, so many ways, and they are so powerful, that she must find some way of getting relief. And the Prophet provided that we were each other's only source of relief.
 
- <br><br>//How was that hard for you?//
- <br>The Prophet says that it is natural for it to be hard, and as in all things he was right. We were ashamed, and we cried afterward, every time, for a long time. But we became accustomed to each other's bodies, and we saw that many sister-wives were happy, and no one looked down on us. So we agreed with each other to stop being ashamed.
+	<br><br>//How was that hard for you?//
+	<br>The Prophet says that it is natural for it to be hard, and as in all things he was right. We were ashamed, and we cried afterward, every time, for a long time. But we became accustomed to each other's bodies, and we saw that many sister-wives were happy, and no one looked down on us. So we agreed with each other to stop being ashamed.
 
- <br><br>//You're completely comfortable speaking about being married to your sister, here in the plaza?//
- <br>Sir, I'm completely comfortable saying here in the plaza that when I awoke this morning, she was sucking the milk from one of my nipples, and that we brought each other to orgasm twice before we came out to the plaza today. I love her! I hope you will let us serve you together.
+	<br><br>//You're completely comfortable speaking about being married to your sister, here in the plaza?//
+	<br>Sir, I'm completely comfortable saying here in the plaza that when I awoke this morning, she was sucking the milk from one of my nipples, and that we brought each other to orgasm twice before we came out to the plaza today. I love her! I hope you will let us serve you together.
 
- <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//
+	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//
 	Appendix A, Interviews
 
 
@@ -2723,7 +2723,7 @@ LORE: INTERVIEWS
 <<case "Asset Expansionist research">>
 	Advanced Asset Expansionist societies can fund research to produce extremely powerful growth drugs capable of growing body parts to previously undocumented sizes. Drugs are also standardized in slave diets to prevent loss of asset size. Due to the rapid growth in said assets, and the strength of the drug cocktails, slaves are more likely to develop side effects of excessive drug use.
 
-	<<case "Slimness Enthusiast research">>
+<<case "Slimness Enthusiast research">>
 	Advanced Slimness Enthusiast societies can fund research into several drugs designed to slim slaves down.
 	<br>They include:
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Appetite suppressants to make dieting easier.
@@ -2734,10 +2734,10 @@ LORE: INTERVIEWS
 	Advanced Hedonistic Decadence societies can purchase plans for specialized slave food. Said food is shaped to resemble actual food and flavored accordingly, however, its texture can only be described as gooey or gummy. A plus if that is how the food should be, but a shocker otherwise, given how tantalizing that steak looks after nothing but liquid slave food for so long. Since the food is essentially compacted liquid slave food, it is highly addictive thanks to the, typically, low presence of aphrodisiacs and can easily lead to excessive [[weight gain|Encyclopedia][$encyclopedia = "Weight"]] as slaves are driven to gorge themselves on it. They'll be happy, at least, as they steadily outgrow their clothes. Alterations to the recipe exist to prevent [[weight gain|Encyclopedia][$encyclopedia = "Weight"]] for Slimness Enthusiast societies and to cause gastric distress in Degradationist societies.
 
 <<case "Hyper-pregnancy">>
-''Hyper Pregnancy'' refers to when a slave is carrying ten or more children in one pregnancy. It is largely unhealthy for a slave, and can lead to immobilization and even death, so be sure to keep your overfilled slaves happy and healthy. Due to the size of the pregnancy, a slaves abdomen is greatly stretched, causing it to sag after the pregnancy is complete. Surgery, time, or refilling the slave's belly will eliminate sag, if only temporary. Only achievable via powerful fertility agents researched through the dispensary.
+	''Hyper Pregnancy'' refers to when a slave is carrying ten or more children in one pregnancy. It is largely unhealthy for a slave, and can lead to immobilization and even death, so be sure to keep your overfilled slaves happy and healthy. Due to the size of the pregnancy, a slaves abdomen is greatly stretched, causing it to sag after the pregnancy is complete. Surgery, time, or refilling the slave's belly will eliminate sag, if only temporary. Only achievable via powerful fertility agents researched through the dispensary.
 
 <<case "Super Fertility Drugs">>
-''Super Fertility Drugs'' practically guarantee a slave will bear multiple children, and when combined with female hormones, will generally lead to hyper-pregnancy The also have the side effects of inducing lactation, increasing sex drive, and increasing attraction to men. Researched through the dispensary.
+	''Super Fertility Drugs'' practically guarantee a slave will bear multiple children, and when combined with female hormones, will generally lead to hyper-pregnancy The also have the side effects of inducing lactation, increasing sex drive, and increasing attraction to men. Researched through the dispensary.
 
 <<case "Pregnancy Generator">>
 	The ''Pregnancy Generator'' is a small implant inserted into a slave's womb where it anchors itself and begins pumping the slave full of drugs and hormones with the intent to trick the slave's body into believing it both is and isn't pregnant. The slave's body will begin constantly releasing ovum that, once fertilized, will embed themselves into the uterine lining and begin growing. This will continue for as long as the implant is in place, regardless to how large the slave grows with children. Once the first set of infants is born, the implanted slave will give birth nearly a dozen times per week as her body continuously produces new offspring. Will likely lead to the slave's early death as her body will be consumed to feed her unending brood. Researched through the dispensary.
@@ -2752,16 +2752,16 @@ LORE: INTERVIEWS
 	''Ova transplantation'' is a procedure where an already fertilized ova is transplanted from one womb to another of the same species. It requires a remote surgery to perform and an advanced pregnancy monitoring systems to locate the egg, confirm the fertilization and determine that it happened less than four weeks ago, so that the ova is not too attached to the lining. Optimally the new host must be healthy and must not be already pregnant with large number of fetuses or hit menopause, but be old enough to carry children successfully.
 
 <<case "Enemas and Force-Feeding">>
- With the proper supplies ordered into your wardrobe, you can distend a slave's belly via enema leaving her notably rounded. Distended slaves are likely to feel discomfort, and if overfilled, face health complications.
+	With the proper supplies ordered into your wardrobe, you can distend a slave's belly via enema leaving her notably rounded. Distended slaves are likely to feel discomfort, and if overfilled, face health complications.
 
- <br><br>With a working dairy, pipes can be installed to pump fresh milk and cum directly to your penthouse to be used in inflating slaves. The dairy will have to be producing above a threshold to be able to pump said products into the penthouse. Slaves filled with milk and cum may face additional affects, including [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], rejection and obsession of food.
+	<br><br>With a working dairy, pipes can be installed to pump fresh milk and cum directly to your penthouse to be used in inflating slaves. The dairy will have to be producing above a threshold to be able to pump said products into the penthouse. Slaves filled with milk and cum may face additional affects, including [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], rejection and obsession of food.
 
- <br><br>A final theoretical method involves using another slave as the source of fluid, though she would have to be capable of producing a monumental amount of milk or cum.
+	<br><br>A final theoretical method involves using another slave as the source of fluid, though she would have to be capable of producing a monumental amount of milk or cum.
 
- <br><br>A trio of medical enemas can be purchased after basic enema supplies are acquired.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;Curatives to promote slave health.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;Aphrodisiacs to drive them wild.
- <br>&nbsp;&nbsp;&nbsp;&nbsp;Tighteners to make their holes like new.
+	<br><br>A trio of medical enemas can be purchased after basic enema supplies are acquired.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Curatives to promote slave health.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Aphrodisiacs to drive them wild.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Tighteners to make their holes like new.
 
 <<case "Lolis and the Free Cities">>
 	For the most part, the greater world condemns those using underaged girls as sex slaves, but some Free Cities feel otherwise. In those, underage girls may be purchased like any other slave, though they might be more valuable depending on the arcology.
@@ -2817,7 +2817,7 @@ LORE: INTERVIEWS
 	An additional prostate implant designed to hyperstimulate one's prostate and store the resulting fluid for release during ejaculation in a specialized reservoir. An easy way to tell if the precum soaked slave you are fucking is sporting this implant is the distinct swelling in her lower belly as she nears release. Due to the sheer amount of prostate fluid released, sperm per volume is greatly reduced, devastating profits of those looking to sell cum. Remember to keep your slaves well hydrated!
 
 <<case "FCTV">>
- Free Cities TV, or ''FCTV'' as it is more commonly called, is a very popular streaming video service. A venture started not long after the first Free Cities were founded, it took advantage of the new lack of regulatory oversight to create and host content that had long been banned in the old world. Under the guidance of 8HGG Inc., FCTV has developed into a popular mixed-mode service, with a variety of live streaming channels as well as a large selection of ready stream content ranging from hyper porn to contemporary broadcast series shows.
+	Free Cities TV, or ''FCTV'' as it is more commonly called, is a very popular streaming video service. A venture started not long after the first Free Cities were founded, it took advantage of the new lack of regulatory oversight to create and host content that had long been banned in the old world. Under the guidance of 8HGG Inc., FCTV has developed into a popular mixed-mode service, with a variety of live streaming channels as well as a large selection of ready stream content ranging from hyper porn to contemporary broadcast series shows.
 
 	<br><br>The successful service is largely supported by a combination of subscription and advertising revenue, and to a smaller extent on-demand content payments. Though still targeted at free citizens — or their slaves in the case of for-slave content — FCTV has become very popular in the old world. A combination of the service's eroticism, extreme content, and high production value has given it extraordinary popularity. Savvy execs at 8HGG and arcology owners alike have realized the benefits of exposing the old world populations to FCTV content, and a carefully-curated selection of content is kept available to old-worlders thanks to revenue from advertisements supporting immigration and voluntary enslavement. The content selection has a glamorized and often romanticized view of slavery, and typically displays common citizens and slaves alike living in opulence beyond the realm of possibility for most old-worlders.
 
@@ -2882,7 +2882,7 @@ LORE: INTERVIEWS
 	<<include "encyclopediaSecExpBattles">>
 
 <<default>>
-Error: bad title.
+	Error: bad title.
 <</switch>>
 
 <<if ["First Game Guide", "How to Play", "Keyboard Shortcuts", "Playing Free Cities", "The Arcology Interface", "Tips and Tricks"].includes($encyclopedia)>>
@@ -2928,16 +2928,16 @@ Error: bad title.
 	| [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]]
 <</if>>
 
-<<if ["Obtaining Slaves","Kidnapped Slaves","Slave Schools","Stables","Household Liquidations","Direct Sales","Pre-Owned Slaves","The Corporation","Wetware CPUs"].includes($encyclopedia)>>
+<<if ["Direct Sales", "Household Liquidations", "Kidnapped Slaves", "Obtaining Slaves", "Pre-Owned Slaves", "Slave Schools", "Stables", "The Corporation", "Wetware CPUs"].includes($encyclopedia)>>
 	<br><br>//Obtaining slaves//<br>
 	[[Kidnapped Slaves|Encyclopedia][$encyclopedia = "Kidnapped Slaves"]]
 	| [[Wetware CPUs|Encyclopedia][$encyclopedia = "Wetware CPUs"]]
-		| [[Slave Schools|Encyclopedia][$encyclopedia = "Slave Schools"]]
-		| [[Stables|Encyclopedia][$encyclopedia = "Stables"]]
-		| [[Household Liquidations|Encyclopedia][$encyclopedia = "Household Liquidations"]]
-		| [[Direct Sales|Encyclopedia][$encyclopedia = "Direct Sales"]]
-		| [[Pre-Owned Slaves|Encyclopedia][$encyclopedia = "Pre-Owned Slaves"]]
-		| [[The Corporation|Encyclopedia][$encyclopedia = "The Corporation"]]
+	| [[Slave Schools|Encyclopedia][$encyclopedia = "Slave Schools"]]
+	| [[Stables|Encyclopedia][$encyclopedia = "Stables"]]
+	| [[Household Liquidations|Encyclopedia][$encyclopedia = "Household Liquidations"]]
+	| [[Direct Sales|Encyclopedia][$encyclopedia = "Direct Sales"]]
+	| [[Pre-Owned Slaves|Encyclopedia][$encyclopedia = "Pre-Owned Slaves"]]
+	| [[The Corporation|Encyclopedia][$encyclopedia = "The Corporation"]]
 <</if>>
 
 <<if ["Attendant", "Attending Classes", "Bodyguard", "Career Experience", "Concubine", "Confinement", "DJ", "Farmer", "Fucktoy", "Glory Hole", "Head Girl", "Madam", "Matron", "Milking", "Milkmaid", "Nurse", "Public Service", "Recruiter", "Rest", "Schoolteacher", "Servitude", "Sexual Servitude", "Slave Assignments", "Stewardess", "Wardeness", "Whoring"].includes($encyclopedia)>>
@@ -2970,7 +2970,7 @@ Error: bad title.
 	| [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]]
 <</if>>
 
-<<if ["Body","Areolae","Anuses","Breasts","Butts","Clits","Dicks","Ethnicity","Faces","Height","Hips","Lactation","Lips","Musculature","Nipples","Ovaries","Pregnancy","Skin Distinctions","Vaginas","Teeth","Testicles","Waist","Weight","Hormones (XX)","Hormones (XY)"].includes($encyclopedia)>>
+<<if ["Anuses", "Areolae", "Body", "Breasts", "Butts", "Clits", "Dicks", "Ethnicity", "Faces", "Height", "Hips", "Hormones (XX)", "Hormones (XY)", "Lactation", "Lips", "Musculature", "Nipples", "Ovaries", "Pregnancy", "Skin Distinctions", "Teeth", "Testicles", "Vaginas", "Waist", "Weight"].includes($encyclopedia)>>
 	<br><br>//Slaves' bodies//<br>
 	[[Anuses|Encyclopedia][$encyclopedia = "Anuses"]]
 	| [[Areolae|Encyclopedia][$encyclopedia = "Areolae"]]
@@ -3000,7 +3000,7 @@ Error: bad title.
 	| [[XY|Encyclopedia][$encyclopedia = "Hormones (XY)"]]
 <</if>>
 
-<<if["Skills","Anal Skill","Combat Skill","Entertainment Skill","Oral Skill","Vaginal Skill","Whoring Skill"].includes($encyclopedia)>>
+<<if["Anal Skill", "Combat Skill", "Entertainment Skill", "Oral Skill", "Skills", "Vaginal Skill", "Whoring Skill"].includes($encyclopedia)>>
 	<br><br>//Skills// | [[Career Experience|Encyclopedia][$encyclopedia = "Career Experience"]]
 
 	<br>[[Anal Skill|Encyclopedia][$encyclopedia = "Anal Skill"]]
@@ -3011,7 +3011,7 @@ Error: bad title.
 	| [[Whoring Skill|Encyclopedia][$encyclopedia = "Whoring Skill"]]
 <</if>>
 
-<<if ["Fetishes","Boob Fetishists","Buttsluts","Cumsluts","Doms","Humiliation Fetishists","Masochists","Pregnancy Fetishists","Sadists","Submissives"].includes($encyclopedia)>>
+<<if ["Boob Fetishists", "Buttsluts", "Cumsluts", "Doms", "Fetishes", "Humiliation Fetishists", "Masochists", "Pregnancy Fetishists", "Sadists", "Submissives"].includes($encyclopedia)>>
 	<br><br>//Slave Fetishes//
 
 	<br>[[Boob Fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]]
@@ -3039,7 +3039,7 @@ Error: bad title.
 	| [[Sinful|Encyclopedia][$encyclopedia = "Sinful"]]
 <</if>>
 
-<<if ["Quirks","Caring","Gagfuck Queen","Painal Queen","Perverted","Romantic","Size Queen","Strugglefuck Queen","Tease","Unflinching"].includes($encyclopedia)>>
+<<if ["Caring", "Gagfuck Queen", "Painal Queen", "Perverted", "Quirks", "Romantic", "Size Queen", "Strugglefuck Queen", "Tease", "Unflinching"].includes($encyclopedia)>>
 	<br><br>//Sexual [[Quirks|Encyclopedia][$encyclopedia = "Quirks"]]://
 
 	<br>[[Caring|Encyclopedia][$encyclopedia = "Caring"]]
@@ -3053,7 +3053,7 @@ Error: bad title.
 	| [[Unflinching|Encyclopedia][$encyclopedia = "Unflinching"]]
 <</if>>
 
-<<if ["Flaws","Anorexic","Arrogant","Bitchy","Devout","Gluttonous","Hates men","Hates women","Liberated","Odd"].includes($encyclopedia)>>
+<<if ["Anorexic", "Arrogant", "Bitchy", "Devout", "Flaws", "Gluttonous", "Hates men", "Hates women", "Liberated", "Odd"].includes($encyclopedia)>>
 	<br><br>//Behavioral [[Flaws|Encyclopedia][$encyclopedia = "Flaws"]]://
 
 	<br>[[Anorexic|Encyclopedia][$encyclopedia = "Anorexic"]]
@@ -3067,7 +3067,7 @@ Error: bad title.
 	| [[Odd|Encyclopedia][$encyclopedia = "Odd"]]
 <</if>>
 
-<<if ["Flaws","Apathetic","Crude","Hates oral","Hates anal","Hates penetration","Idealistic","Judgemental","Repressed","Shamefast","Abusiveness","Anal Addicts","Attention Whores","Breast Obsession","Breeding Obsession","Cum Addicts","Maliciousness","Self Hatred","Self Neglect"].includes($encyclopedia)>>
+<<if ["Abusiveness", "Anal Addicts", "Apathetic", "Attention Whores", "Breast Obsession", "Breeding Obsession", "Crude", "Cum Addicts", "Flaws", "Hates anal", "Hates oral", "Hates penetration", "Idealistic", "Judgemental", "Maliciousness", "Repressed", "Self Hatred", "Self Neglect", "Shamefast"].includes($encyclopedia)>>
 	<br><br>//Sexual [[Flaws|Encyclopedia][$encyclopedia = "Flaws"]]://
 
 	<br>//Standard flaws://
@@ -3108,20 +3108,20 @@ Error: bad title.
 	<br><br>//The X-Series Arcology//
 
 	<br>[[What the Upgrades Do|Encyclopedia][$encyclopedia = "What the Upgrades Do"]]
-		| [[Personal Assistant|Encyclopedia][$encyclopedia = "Personal Assistant"]]
-		| [[The Wardrobe|Encyclopedia][$encyclopedia = "The Wardrobe"]]
-		| [[The Auto Salon|Encyclopedia][$encyclopedia = "The Auto Salon"]]
-		| [[The Body Mod Studio|Encyclopedia][$encyclopedia = "The Studio"]]
-		| [[The Remote Surgery|Encyclopedia][$encyclopedia = "The Remote Surgery"]]
-		| [[The Pharmaceutical Fab.|Encyclopedia][$encyclopedia = "The Pharmaceutical Fab."]]
+	| [[Personal Assistant|Encyclopedia][$encyclopedia = "Personal Assistant"]]
+	| [[The Wardrobe|Encyclopedia][$encyclopedia = "The Wardrobe"]]
+	| [[The Auto Salon|Encyclopedia][$encyclopedia = "The Auto Salon"]]
+	| [[The Body Mod Studio|Encyclopedia][$encyclopedia = "The Studio"]]
+	| [[The Remote Surgery|Encyclopedia][$encyclopedia = "The Remote Surgery"]]
+	| [[The Pharmaceutical Fab.|Encyclopedia][$encyclopedia = "The Pharmaceutical Fab."]]
 
 	<br>Behind the Arcology:
 	[[Security Drones|Encyclopedia][$encyclopedia = "Security Drones"]]
-		| [[Water Filtration|Encyclopedia][$encyclopedia = "Water Filtration"]]
-		| [[Slave Nutrition|Encyclopedia][$encyclopedia = "Slave Nutrition"]]
+	| [[Water Filtration|Encyclopedia][$encyclopedia = "Water Filtration"]]
+	| [[Slave Nutrition|Encyclopedia][$encyclopedia = "Slave Nutrition"]]
 <</if>>
 
-<<if ["Facilities","Arcade","Brothel","Cellblock","Clinic","Club","Dairy","Head Girl Suite","Master Suite","Pit","Schoolroom","Servants' Quarters","Spa","Nursery","Farmyard","Advertising","Variety","The Incubation Facility"].includes($encyclopedia)>>
+<<if ["Advertising", "Arcade", "Brothel", "Cellblock", "Clinic", "Club", "Dairy", "Facilities", "Farmyard", "Head Girl Suite", "Master Suite", "Nursery", "Pit", "Schoolroom", "Servants' Quarters", "Spa", "The Incubation Facility", "Variety"].includes($encyclopedia)>>
 	<br><br>//Arcology [[Facilities|Encyclopedia][$encyclopedia = "Facilities"]]//<br>
 	[[Arcade|Encyclopedia][$encyclopedia = "Arcade"]]
 	| [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]]
@@ -3144,7 +3144,7 @@ Error: bad title.
 	| [[Variety|Encyclopedia][$encyclopedia = "Variety"]]
 <</if>>
 
-<<if ["Terrain Types","Urban Terrain","Rural Terrain","Marine Terrain","Oceanic Terrain"].includes($encyclopedia)>>
+<<if ["Marine Terrain", "Oceanic Terrain", "Rural Terrain", "Terrain Types", "Urban Terrain"].includes($encyclopedia)>>
 	<br><br>//Terrain settings//<br>
 	[[Urban|Encyclopedia][$encyclopedia = "Urban Terrain"]]
 	| [[Rural|Encyclopedia][$encyclopedia = "Rural Terrain"]]
@@ -3152,7 +3152,7 @@ Error: bad title.
 	| [[Oceanic|Encyclopedia][$encyclopedia = "Oceanic Terrain"]]
 <</if>>
 
-<<if ["Future Societies","Ethnic Supremacy","Ethnic Subjugationism","Gender Radicalism","Gender Fundamentalism","Paternalism","Degradationism","Body Purism","Transformation Fetishism","Maturity Preferentialism","Youth Preferentialism","Slimness Enthusiasm","Asset Expansionism","Pastoralism","Physical Idealism","Chattel Religionism","Multiculturalism","Roman Revivalism","Egyptian Revivalism","Edo Revivalism","Arabian Revivalism","Chinese Revivalism","Aztec Revivalism"].includes($encyclopedia)>>
+<<if ["Arabian Revivalism", "Asset Expansionism", "Aztec Revivalism", "Body Purism", "Chattel Religionism", "Chinese Revivalism", "Degradationism", "Edo Revivalism", "Egyptian Revivalism", "Ethnic Subjugationism", "Ethnic Supremacy", "Future Societies", "Gender Fundamentalism", "Gender Radicalism", "Maturity Preferentialism", "Multiculturalism", "Pastoralism", "Paternalism", "Physical Idealism", "Roman Revivalism", "Slimness Enthusiasm", "Transformation Fetishism", "Youth Preferentialism"].includes($encyclopedia)>>
 <br><br>//Future Societies//<br>
 	[[Future Societies generally|Encyclopedia][$encyclopedia = "Future Societies"]]
 	| [[Ethnic Supremacy|Encyclopedia][$encyclopedia = "Ethnic Supremacy"]]
@@ -3184,44 +3184,44 @@ Error: bad title.
 
 	<br>The Free Cities today:
 	@@.yellowgreen; [[Money|Encyclopedia][$encyclopedia = "Money"]]@@
-		| [[Disease in the Free Cities|Encyclopedia][$encyclopedia = "Disease in the Free Cities"]]
-		| [[Free Cities Justice|Encyclopedia][$encyclopedia = "Free Cities Justice"]]
-		| [[Modern Anal|Encyclopedia][$encyclopedia = "Modern Anal"]]
-		| [[Slave Couture|Encyclopedia][$encyclopedia = "Slave Couture"]]
-		| [[Slave Marriage|Encyclopedia][$encyclopedia = "Slave Marriage"]]
-		| [[The Ejaculate Market|Encyclopedia][$encyclopedia = "The Ejaculate Market"]]
-		| [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]]
-		| [[Dyes|Encyclopedia][$encyclopedia = "Dyes"]]
+	| [[Disease in the Free Cities|Encyclopedia][$encyclopedia = "Disease in the Free Cities"]]
+	| [[Free Cities Justice|Encyclopedia][$encyclopedia = "Free Cities Justice"]]
+	| [[Modern Anal|Encyclopedia][$encyclopedia = "Modern Anal"]]
+	| [[Slave Couture|Encyclopedia][$encyclopedia = "Slave Couture"]]
+	| [[Slave Marriage|Encyclopedia][$encyclopedia = "Slave Marriage"]]
+	| [[The Ejaculate Market|Encyclopedia][$encyclopedia = "The Ejaculate Market"]]
+	| [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]]
+	| [[Dyes|Encyclopedia][$encyclopedia = "Dyes"]]
 
 	<br>Free Cities culture tomorrow:
 	[[The New Rome|Encyclopedia][$encyclopedia = "The New Rome"]]
-		| [[Naked, Barefoot, and Pregnant|Encyclopedia][$encyclopedia = "Naked, Barefoot, and Pregnant"]]
-		| [[The Top|Encyclopedia][$encyclopedia = "The Top"]]
-		| [[The Bottom|Encyclopedia][$encyclopedia = "The Bottom"]]
-		| [[The Purity of the Human Form|Encyclopedia][$encyclopedia = "The Purity of the Human Form"]]
-		| [[A World Built on Implants|Encyclopedia][$encyclopedia = "A World Built on Implants"]]
-		| [[Slaves as Stock|Encyclopedia][$encyclopedia = "Slaves as Stock"]]
-		| [[Slavery and the Physical Ideal|Encyclopedia][$encyclopedia = "Slavery and the Physical Ideal"]]
-		| [[Faith in the Free Cities|Encyclopedia][$encyclopedia = "Faith in the Free Cities"]]
+	| [[Naked, Barefoot, and Pregnant|Encyclopedia][$encyclopedia = "Naked, Barefoot, and Pregnant"]]
+	| [[The Top|Encyclopedia][$encyclopedia = "The Top"]]
+	| [[The Bottom|Encyclopedia][$encyclopedia = "The Bottom"]]
+	| [[The Purity of the Human Form|Encyclopedia][$encyclopedia = "The Purity of the Human Form"]]
+	| [[A World Built on Implants|Encyclopedia][$encyclopedia = "A World Built on Implants"]]
+	| [[Slaves as Stock|Encyclopedia][$encyclopedia = "Slaves as Stock"]]
+	| [[Slavery and the Physical Ideal|Encyclopedia][$encyclopedia = "Slavery and the Physical Ideal"]]
+	| [[Faith in the Free Cities|Encyclopedia][$encyclopedia = "Faith in the Free Cities"]]
 
 	<br>Interviews:
 	[[Slave Whore, Arcology K-2|Encyclopedia][$encyclopedia = "Slave Whore, Arcology K-2"]]
-		| [[Slave Acolyte, Arcology V-7|Encyclopedia][$encyclopedia = "Slave Acolyte, Arcology V-7"]]
-		<<if $seeExtreme != 0>>
-			| [[Public Slave, Arcology A-3|Encyclopedia][$encyclopedia = "Public Slave, Arcology A-3"]]
-		<</if>>
-		| [[Mercenary, Arcology B-2|Encyclopedia][$encyclopedia = "Mercenary, Arcology B-2"]]
-		| [[Slave Trainer, Arcology D-10|Encyclopedia][$encyclopedia = "Slave Trainer, Arcology D-10"]]
+	| [[Slave Acolyte, Arcology V-7|Encyclopedia][$encyclopedia = "Slave Acolyte, Arcology V-7"]]
+	<<if $seeExtreme != 0>>
+		| [[Public Slave, Arcology A-3|Encyclopedia][$encyclopedia = "Public Slave, Arcology A-3"]]
+	<</if>>
+	| [[Mercenary, Arcology B-2|Encyclopedia][$encyclopedia = "Mercenary, Arcology B-2"]]
+	| [[Slave Trainer, Arcology D-10|Encyclopedia][$encyclopedia = "Slave Trainer, Arcology D-10"]]
 	<br>
 <</if>>
 
-<<if ["Game Mods","Special Force"].includes($encyclopedia)>>
+<<if ["Game Mods", "Special Force"].includes($encyclopedia)>>
 	<<if $encyclopedia != "Special Force">>
 		Game Mods: [[Special Force Mod|Encyclopedia][$encyclopedia = "Special Force"]]
 	<</if>>
 <</if>>
 
-<<if ["Game Mods","Security Expansion"].includes($encyclopedia)>>
+<<if ["Game Mods", "Security Expansion"].includes($encyclopedia)>>
 	<<if $encyclopedia != "Security Expansion">>
 		<br>The Security Expansion Mod: [[Security Expansion|Encyclopedia][$encyclopedia = "Security Expansion"]]
 	<</if>>
diff --git a/src/gui/svgFilters.tw b/src/gui/svgFilters.tw
index c6700a29224dfa3783dc0cbae9cd2f124a9355e4..42e0b12951599b547d7562aeff5ca1a93c23ba12 100644
--- a/src/gui/svgFilters.tw
+++ b/src/gui/svgFilters.tw
@@ -1,5 +1,5 @@
-:: SVG filters [widget]
-<<widget "SVGFilters">>
+:: SVG filters
+
 <html>
 <svg class="defs-only" style="width: 0; height: 0; position: absolute;">
 	<filter id="skin-black" color-interpolation-filters="sRGB">
@@ -214,4 +214,3 @@
 	</filter>
 </svg>
 </html>
-<</widget>>
\ No newline at end of file
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index a1de3392ff992389f7fde6eea4a32e24a14ae09d..7efa84944bfcfac157d03422e1bf81829da88ef2 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -2077,16 +2077,11 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	{name: "Large dildo", value: "large dildo"},
 	{name: "Long, large dildo", value: "long, large dildo", rs: "buyBigDildos"},
 	{name: "Huge dildo", value: "huge dildo"},
-	{name: "Long, huge dildo", value: "long, huge dildo", rs: "buyBigDildos"},
-	{name: "Chastity belt", value: "chastity belt"},
-	{name: "Anal chastity belt", value: "anal chastity"},
-	{name: "Combined chastity belt", value: "combined chastity"}]>>
+	{name: "Long, huge dildo", value: "long, huge dildo", rs: "buyBigDildos"}]>>
 
 <<set setup.dickAccessories = [
 	{name: "No default setting", value: "no default setting"},
-	{name: "None", value: "none"},
-	{name: "Chastity cage", value: "chastity"},
-	{name: "Anal chastity", value: "anal chastity"}, {name: "Combined chastity", value: "combined chastity"}]>>
+	{name: "None", value: "none"}]>>
 
 <<set setup.buttplugs = [
 	{name: "No default setting", value: "no default setting"},
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index aa26c29befe70556237982a8c844f14c3a4ed7f6..4c78748f43e6a8b1fc4960f3b865494e488d2a4b 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -848,6 +848,7 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $clothesBoughtCultural = 0>>
 <<set $clothesBoughtMiddleEastern = 0>>
 <<set $clothesBoughtPol = 0>>
+<<set $clothesBoughtCostume = 0>>
 <<set $clothesBoughtPantsu = 0>>
 <<set $clothesBoughtCareer = 0>>
 <<set $clothesBoughtDresses = 0>>
diff --git a/src/interaction/researchLab.tw b/src/interaction/researchLab.tw
index 4fd197c2fb68b717ea93542e6bc3b7338158bb51..af0d6875f0dff8f6927848b08b1240694362eb7b 100644
--- a/src/interaction/researchLab.tw
+++ b/src/interaction/researchLab.tw
@@ -16,7 +16,7 @@
 
 	<br>
 	<<if $researchLab.aiModule == 1>>
-		[[Buy and install research module|Research Lab][cashX(-35000, "capEx"), $researchLab.aiModule = 2]] //This module enables your assistant to assist staff and direct menials assigned to your research facility, increasing efficiency. It costs <<print cashFormat(35000)>>//<br>
+		[[Buy and install research module|Research Lab][cashX(-35000, "capEx"), $researchLab.aiModule = 2]] //This module enables your personal assistant to assist staff and direct menials assigned to your research facility, increasing efficiency. It costs <<print cashFormat(35000)>>//<br>
 	<</if>>
 	<<if ($researchLab.hired + $researchLab.menials) == 0>>
 		//Facility is currently unstaffed.//
@@ -35,7 +35,8 @@
 			$researchLab.menials menials
 		<</if>>
 		working in your lab.
-			<<if $researchLab.aiModule != 0>>Occasionally you hear voice of your assistant as it helps direct and organize work.<</if>>//
+			<<setAssistantPronouns>>
+			<<if $researchLab.aiModule != 0>>Occasionally you hear the voice of your assistant as _heA helps direct and organize work.<</if>>//
 	<</if>>
 	<br>
 
diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 0ad933d11573b586f80008f639eb3e6bd51fd79f..f0b1b1d571ee0ae15d72abda84694b011d37b4d5 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -549,7 +549,7 @@ window.DefaultRules = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function ProcessVVirginDildos(slave, rule) {
-		// apply vaginal dildos to varginal virgins
+		// apply vaginal dildos to vaginal virgins
 		if ((rule.virginAccessory !== undefined) && (rule.virginAccessory !== "no default setting")) {
 			if (slave.vaginalAccessory !== rule.virginAccessory) {
 				slave.vaginalAccessory = rule.virginAccessory;
@@ -791,7 +791,7 @@ window.DefaultRules = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function ProcessAnalAccessories(slave, rule) {
 		// apply buttplugs and buttplug accessories to slave
-		if ((slave.vaginalAccessory !== "anal chastity") && (slave.vaginalAccessory !== "combined chastity") && (slave.dickAccessory !== "anal chastity") && (slave.dickAccessory !== "combined chastity")) {
+		if (slave.chastityAnus !== 1) {
 			if (slave.anus === 0)
 				ProcessAnalVirginButtplugs(slave, rule);
 			else
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 0fcfca780f9b1c841fea6f956c1f6d1ae538a322..5dc8c25d9551a4110ed785c4d8267d2df3ee0171 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -1428,6 +1428,7 @@ App.Entity.SlaveState = class SlaveState {
 		 * * "a penitent nuns habit"
 		 * * "a police uniform"
 		 * * "a red army uniform"
+		 * * "a Santa dress"
 		 * * "a scalemail bikini"
 		 * * "a schoolgirl outfit"
 		 * * "a schutzstaffel uniform"
@@ -1536,9 +1537,6 @@ App.Entity.SlaveState = class SlaveState {
 		/**
 		 * may accept strings, use at own risk
 		 * * "none"
-		 * * "chastity belt"
-		 * * "combined chastity"
-		 * * "anal chastity"
 		 * * "dildo"
 		 * * "large dildo"
 		 * * "huge dildo"
@@ -1550,12 +1548,28 @@ App.Entity.SlaveState = class SlaveState {
 		/**
 		 * may accept strings, use at own risk
 		 * * "none"
-		 * * "chastity"
-		 * * "anal chastity"
-		 * * "combined chastity"
 		 */
 		this.dickAccessory = "none";
 		/**
+		* whether the slave has a chastity device on their anus
+		* 0 - no
+		* 1 - yes
+		*/
+		this.chastityAnus = 0;
+		/**
+		* whether the slave has a chastity device on their penis
+		* 0 - no
+		* 1 - yes
+		*/
+		this.chastityPenis = 0;
+		/**
+		* whether the slave has a chastity device on their vagina
+		* 0 - no
+		* 1 - yes
+		*/
+		this.chastityVagina = 0;
+		/**
+		 * may accept strings, use at own risk
 		 * * "none"
 		 * * "short stockings"
 		 * * "long stockings"
@@ -1732,7 +1746,9 @@ App.Entity.SlaveState = class SlaveState {
 		 * * "size queen": prefers big cocks
 		 */
 		this.sexualQuirk = "none";
-		/** 0: does not have; 1: carrier; 2: active */
+		/** 0: does not have; 1: carrier; 2: active 
+		* * heterochromia is an exception. String = active
+		*/
 		this.geneticQuirks = {
 			/** Oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced. */
 			macromastia: 0,
@@ -1756,8 +1772,10 @@ App.Entity.SlaveState = class SlaveState {
 			pFace: 0,
 			/** has a hideous face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */
 			uFace: 0,
-			/**  has pale skin, white hair and red eyes */
+			/** has pale skin, white hair and red eyes */
 			albinism: 0,
+			/** may have mismatched eyes */
+			heterochromia: 0,
 			/** ass never stops growing. Increased growth rate, reduced shrink rate. */
 			rearLipedema: 0,
 			/** has (or will have) a huge dong */
@@ -2049,7 +2067,7 @@ App.Entity.SlaveState = class SlaveState {
 		/**
 		 * Slave's current hormonal balance, directs saHormones changes
 		 *
-		 * ||tresholds|
+		 * ||thresholds|
 		 * |-|-|
 		 * -500 - -400 | overwhelmingly masculine
 		 * -399 - -300 | extremely masculine
@@ -2190,6 +2208,7 @@ App.Entity.SlaveState = class SlaveState {
 		this.override_Pubic_H_Color = 0;
 		this.override_Arm_H_Color = 0;
 		this.override_Brow_H_Color = 0;
+		this.albinismOverride = 0;
 		/** are eyes missing?
 		 *
 		 * 0: none; 1: yes, left; 2: yes, right; 3: yes, both */
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index c327f8f9fd2db19b50ad29233d8290212f5ee0d6..e4917376bdf76940265571f24b00d5ab55768c72 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -358,12 +358,23 @@ window.newSlave = /** @param {App.Entity.SlaveState} slave */ function newSlave(
 
 	if (slave.origin !== "She was your slave, but you freed her, which she repaid by participating in a coup attempt against you. It failed, and she is again your chattel." && slave.ID !== V.boomerangSlave.ID) {
 		V.genePool.push(slave);
+		/* Store non-albino stats in genePool */
+		if (slave.geneticQuirks.albinism === 2) {
+			var albInd = V.genePool.findIndex(function(s) { return s.ID === slave.ID; });
+			V.genePool.genePool[albInd].origSkin = slave.albinismOverride.skin;
+			V.genePool.genePool[albInd].origEye = slave.albinismOverride.eyeColor;
+			V.genePool.genePool[albInd].origHColor = slave.albinismOverride.hColor;
+			V.genePool.genePool[albInd].underArmHColor = slave.albinismOverride.hColor;
+			V.genePool.genePool[albInd].pubicHColor = slave.albinismOverride.hColor;
+			V.genePool.genePool[albInd].eyebrowHColor = slave.albinismOverride.hColor;
+			slave.albinismOverride = 0;
+		}
 	} else {
 		if (V.genePool.findIndex(function(s) { return s.ID === slave.ID; }) === -1) {
 			V.genePool.push(slave);
 		}
 	}
-
+	
 	/* add to facilities array if needed */
 	if (slave.assignment !== "rest") {
 		assignJob(slave, slave.assignment);
@@ -1327,6 +1338,10 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				r = "loli " + r;
 			}
 		}
+		
+		if (slave.geneticQuirks.albinism === 2) {
+			r = "albino " + r;
+		}
 
 		if (slave.dick > 9 && slave.balls > 9 && slave.boobs > 12000) {
 			r = "hyper " + r;
@@ -1377,7 +1392,7 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 		} else if (slave.births >= 3) {
 			r = r + " breeder";
 		}
-
+		
 		if (slave.indenture > -1) {
 			r = "indentured " + r;
 		}
@@ -1589,6 +1604,10 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 			r = r + " breeder";
 		}
 
+		if (slave.geneticQuirks.albinism === 2) {
+			r = "albino " + r;
+		}
+
 		if (slave.indenture > -1) {
 			r = "indentured " + r;
 		}
diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js
index 22ccf04dc7bb1081389daedd9a15a3b1c1497a44..28e29af6d747d17c13245c9e5ba9cc86c0467994 100644
--- a/src/js/datatypeCleanupJS.js
+++ b/src/js/datatypeCleanupJS.js
@@ -373,6 +373,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0;
 		slave.nails = Math.clamp(+slave.nails, 0, 9) || 0;
 		slave.scars = Math.clamp(+slave.scars, 0, 6) || 0;
+		slave.chastityAnus = Math.clamp(+slave.chastityAnus, 0, 1) || 0;
+		slave.chastityPenis = Math.clamp(+slave.chastityPenis, 0, 1) || 0;
+		slave.chastityVagina = Math.clamp(+slave.chastityVagina, 0, 1) || 0;
 		slave.choosesOwnClothes = Math.clamp(+slave.choosesOwnClothes, 0, 1) || 0;
 		if (typeof slave.clothes !== "string") {
 			slave.clothes = "no clothing";
@@ -598,7 +601,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		if (typeof slave.customTitleLisp !== "string") {
 			slave.customTitleLisp = "";
 		}
-		if (typeof slave.customImage !== "string") {
+		if (typeof slave.customImage !== "string" || slave.customImage === "") {
 			slave.customImage = 0;
 		}
 	}
@@ -945,6 +948,9 @@ window.childCosmeticsDatatypeCleanup = function childCosmeticsDatatypeCleanup(ch
 	child.makeup = Math.clamp(+child.makeup, 0, 8) || 0;
 	child.nails = Math.clamp(+child.nails, 0, 9) || 0;
 	child.scars = Math.clamp(+child.scars, 0, 6) || 0;
+	child.chastityAnus = Math.clamp(+child.chastityAnus, 0, 1) || 0;
+	child.chastityPenis = Math.clamp(+child.chastityPenis, 0, 1) || 0;
+	child.chastityVagina = Math.clamp(+child.chastityVagina, 0, 1) || 0;
 	child.choosesOwnClothes = Math.clamp(+child.choosesOwnClothes, 0, 1) || 0;
 	if (typeof child.clothes !== "string") {
 		child.clothes = "no clothing";
@@ -1390,6 +1396,21 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() {
 	V.TFS.schoolProsperity = Math.clamp(+V.TFS.schoolProsperity, -10, 10) || 0;
 };
 
+function FacilityDecorationCleanup() {
+	ValidateFacilityDecoration("brothelDecoration");
+	ValidateFacilityDecoration("dairyDecoration");
+	ValidateFacilityDecoration("clubDecoration");
+	ValidateFacilityDecoration("servantsQuartersDecoration");
+	ValidateFacilityDecoration("schoolroomDecoration");
+	ValidateFacilityDecoration("spaDecoration");
+	ValidateFacilityDecoration("clinicDecoration");
+	ValidateFacilityDecoration("arcadeDecoration");
+	ValidateFacilityDecoration("cellblockDecoration");
+	ValidateFacilityDecoration("masterSuiteDecoration");
+	ValidateFacilityDecoration("nurseryDecoration");
+	ValidateFacilityDecoration("farmyardDecoration");
+};
+
 window.FacilityDatatypeCleanup = (function() {
 	"use strict";
 	let V;
@@ -1437,33 +1458,6 @@ window.FacilityDatatypeCleanup = (function() {
 		helperFunction(V.FarmyardiIDs);
 	}
 
-	function FacilityDecorationCleanup() {
-		if (typeof V.brothelDecoration !== "string")
-			V.brothelDecoration = "standard";
-		if (typeof V.dairyDecoration !== "string")
-			V.dairyDecoration = "standard";
-		if (typeof V.clubDecoration !== "string")
-			V.clubDecoration = "standard";
-		if (typeof V.servantsQuartersDecoration !== "string")
-			V.servantsQuartersDecoration = "standard";
-		if (typeof V.schoolroomDecoration !== "string")
-			V.schoolroomDecoration = "standard";
-		if (typeof V.spaDecoration !== "string")
-			V.spaDecoration = "standard";
-		if (typeof V.clinicDecoration !== "string")
-			V.clinicDecoration = "standard";
-		if (typeof V.arcadeDecoration !== "string")
-			V.arcadeDecoration = "standard";
-		if (typeof V.cellblockDecoration !== "string")
-			V.cellblockDecoration = "standard";
-		if (typeof V.masterSuiteDecoration !== "string")
-			V.masterSuiteDecoration = "standard";
-		if (typeof V.nurseryDecoration !== "string")
-			V.nurseryDecoration = "standard";
-		if (typeof V.farmyardDecoration !== "string")
-			V.farmyardDecoration = "standard";
-	}
-
 	function FacilityNameCleanup() {
 		V.arcologies[0].name = V.arcologies[0].name || "Arcology X-4";
 		V.brothelName = V.brothelName || "the Brothel";
diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js
index d07ba8090f78b0b1b121a2d20dcda814f7570e5a..9c39da5275f54596d0cd549ebbbdd957630caea5 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -254,7 +254,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 					if (eventSlave.devotion > 20) {
 						if (eventSlave.releaseRules !== "restrictive" && eventSlave.releaseRules !== "masturbation" && eventSlave.releaseRules !== "chastity") {
 							if (eventSlave.fetish === "buttslut" || eventSlave.fetish === "sadist" || eventSlave.fetish === "dom") {
-								if ((eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") || eventSlave.dick === 0) {
+								if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) {
 									State.variables.RETSevent.push("anal cowgirl");
 								}
 							}
@@ -321,7 +321,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 								State.variables.RESSevent.push("devoted nympho");
 							}
 							if (eventSlave.releaseRules === "permissive" || eventSlave.releaseRules === "masturbation") {
-								if (!["chastity", "combined chastity"].includes(eventSlave.dickAccessory) || eventSlave.dick === 0) {
+								if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) {
 									State.variables.RESSevent.push("permitted masturbation");
 								}
 							}
@@ -822,7 +822,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 
 			if (eventSlave.devotion > 20) {
 				if (eventSlave.butt > 5) {
-					if (!["a ball gown", "a chattel habit", "a halter top dress", "a kimono", "a mini dress", "a slave gown", "a slutty maid outfit", "a string bikini", "a toga", "body oil", "harem gauze", "no clothing", "shibari ropes"].includes(eventSlave.clothes)) {
+					if (["a biyelgee costume", "a bunny outfit", "a burkini", "a cheerleader outfit", "a comfortable bodysuit", "a dirndl", "a fallen nuns habit", "a huipil", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a monokini", "a mounty outfit", "a nice nurse outfit", "a red army uniform", "a scalemail bikini", "a schoolgirl outfit", "a schutzstaffel uniform", "a slutty nurse outfit", "a slutty outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a succubus outfit", "attractive lingerie for a pregnant woman", "attractive lingerie", "battlearmor", "chains", "clubslut netting", "conservative clothing", "cutoffs and a t-shirt", "kitty lingerie", "lederhosen", "nice business attire", "restrictive latex", "shimapan panties", "slutty business attire", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top", "uncomfortable straps", "Western clothing"].includes(eventSlave.clothes)) {
 						State.variables.RESSevent.push("ass fitting");
 					}
 				}
@@ -854,7 +854,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 				if (eventSlave.trust <= -20) {
 					if (eventSlave.genes === "XY") {
 						if (eventSlave.dick > 0) {
-							if (!["chastity", "combined chastity"].includes(eventSlave.dickAccessory)) {
+							if (eventSlave.chastityPenis !== 1) {
 								if (eventSlave.vagina === -1) {
 									if (eventSlave.attrXY < 50) {
 										State.variables.RESSevent.push("transition anxiety");
@@ -1020,7 +1020,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 
 			if (eventSlave.balls > 0) {
 				if (eventSlave.scrotum > 0) {
-					if (eventSlave.dickAccessory === "chastity" || eventSlave.dickAccessory === "combined chastity") {
+					if (eventSlave.chastityPenis === 1) {
 						if (eventSlave.devotion <= 95) {
 							if (eventSlave.energy > 50) {
 								if (eventSlave.energy < 95) {
@@ -1183,7 +1183,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 				if (eventSlave.need) {
 					if (eventSlave.devotion <= 95) {
 						if (eventSlave.trust >= -20) {
-							if ((eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") || (eventSlave.dick === 0)) {
+							if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) {
 								State.variables.RESSevent.push("forbidden masturbation");
 							}
 						}
@@ -1354,7 +1354,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 				if (eventSlave.devotion > 20) {
 					if (eventSlave.trust >= -20) {
 						if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
-							if (!["chastity", "combined chastity"].includes(eventSlave.dickAccessory) || eventSlave.dick === 0) {
+							if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) {
 								if (State.variables.corpIncorporated !== 0) {
 									State.variables.RESSevent.push("shift sleep");
 								}
@@ -1383,7 +1383,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 				if (eventSlave.devotion > 20) {
 					if (eventSlave.trust >= -20) {
 						if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
-							if ((!["chastity", "combined chastity"].includes(eventSlave.dickAccessory)) || (eventSlave.dick === 0)) {
+							if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) {
 								if (State.variables.corpIncorporated !== 0) {
 									State.variables.RESSevent.push("shift sleep");
 								}
@@ -1610,7 +1610,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) {
 				if (eventSlave.amp !== 1) {
 					if (canAchieveErection(eventSlave)) {
 						if (eventSlave.belly < 10000) {
-							if (eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") {
+							if (eventSlave.chastityPenis !== 1) {
 								State.variables.RESSevent.push("slave dick huge");
 							}
 						}
@@ -2448,7 +2448,7 @@ window.generateRandomEventPoolServant = function (eventSlave) {
 
 			if (eventSlave.balls > 0) {
 				if (eventSlave.scrotum > 0) {
-					if (eventSlave.dickAccessory === "chastity" || eventSlave.dickAccessory === "combined chastity") {
+					if (eventSlave.chastityPenis === 1) {
 						if (eventSlave.devotion <= 95) {
 							if (eventSlave.energy > 50) {
 								if (eventSlave.energy < 95) {
@@ -2577,7 +2577,7 @@ window.generateRandomEventPoolServant = function (eventSlave) {
 				if (eventSlave.need) {
 					if (eventSlave.devotion <= 95) {
 						if (eventSlave.trust >= -20) {
-							if ((eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") || (eventSlave.dick === 0)) {
+							if (eventSlave.chastityPenis !== 1 || (eventSlave.dick === 0)) {
 								State.variables.RESSevent.push("forbidden masturbation");
 							}
 						}
@@ -2820,7 +2820,7 @@ window.generateRandomEventPoolServant = function (eventSlave) {
 				if (eventSlave.amp !== 1) {
 					if (canAchieveErection(eventSlave)) {
 						if (eventSlave.belly < 10000) {
-							if (eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") {
+							if (eventSlave.chastityPenis !== 1) {
 								State.variables.RESSevent.push("slave dick huge");
 							}
 						}
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 70947a096ed063adc1c91fd775369bc44fc9e507..0c25df36532a0a7f3aa6fa828a55787fff6897c5 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -520,7 +520,7 @@ window.generateGenetics = (function() {
 
 	// genetic quirks
 	function setGeneticQuirks(father, mother, sex) {
-		let quirks = {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0};
+		let quirks = {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0};
 		let chance = 0;
 
 		// fertility
@@ -649,6 +649,38 @@ window.generateGenetics = (function() {
 		} else if (mother.geneticQuirks.uFace === 2) {
 			quirks.uFace = 1;
 		}
+		
+		//albinism
+		if (father !== 0) {
+			// Add treatment to force albinism
+			if (mother.geneticQuirks.albinism === 2 && father.geneticQuirks.albinism === 2) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.albinism = 2;
+				} else {
+					quirks.albinism = 1;
+				}
+			} else if (mother.geneticQuirks.albinism === 1 + father.geneticQuirks.albinism >= 3) {
+				chance = jsRandom(1, 4);
+				if (chance === 1) {
+					quirks.albinism = 2;
+				} else if (chance !== 4) {
+					quirks.albinism = 1;
+				}
+			} else if (mother.geneticQuirks.albinism === 1 && father.geneticQuirks.albinism === 1) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.albinism = 2;
+				}
+			}
+		} else if (mother.geneticQuirks.albinism >= 1) {
+			if (jsRandom(0, 40000) >= 39500) {
+				chance = jsRandom(1, 4);
+				if (chance === 1) {
+					quirks.albinism = 2;
+				} else if (chance !== 4) {
+					quirks.albinism = 1;
+				}
+			}
+		}
 
 		return clone(quirks);
 	}
@@ -850,7 +882,6 @@ window.generateChild = function (mother, ova, destination) {
 		child.mother = genes.mother;
 		child.father = genes.father;
 		child.nationality = genes.nationality;
-		child.skin = genes.skin;
 		child.race = genes.race;
 		child.intelligence = genes.intelligence;
 		if (mother.prematureBirth > 0) {
@@ -860,8 +891,6 @@ window.generateChild = function (mother, ova, destination) {
 			child.premature = 1;
 		}
 		child.face = genes.face;
-		child.eyeColor = genes.eyeColor;
-		child.hColor = genes.hColor;
 		child.underArmHStyle = genes.underArmHStyle;
 		child.pubicHStyle = genes.pubicHStyle;
 		child.markings = genes.markings;
@@ -869,9 +898,42 @@ window.generateChild = function (mother, ova, destination) {
 		child.behavioralFlaw = genes.behavioralFlaw;
 		child.fetish = genes.fetish;
 		child.geneticQuirks = clone(genes.geneticQuirks);
-		child.pubicHColor = child.hColor;
-		child.underArmHColor = child.hColor;
-		child.eyebrowHColor = child.hColor;
+		if (child.geneticQuirks.albinism == 2) {
+			child.albinismOverride = {skin: genes.skin, eyeColor: genes.eyeColor, hColor: genes.hColor};
+			child.hColor = "white";
+			child.pubicHColor = child.hColor;
+			child.underArmHColor = child.hColor;
+			child.eyebrowHColor = child.hColor;
+			child.eyeColor = "red";
+			switch (child.race) {
+				case "black":
+				case "indo-aryan":
+				case "malay":
+				case "pacific islander":
+				case "amerindian":
+					child.skin = "very fair";
+					break;
+				case "latina":
+					child.skin = "extremely fair";
+					break;
+				case "asian":
+				case "middle eastern":
+				case "semitic":
+				case "southern european":
+				case "white":
+					child.skin = "pure white";
+					break;
+				default:
+					child.skin = "pure white";
+			}
+		} else {
+			child.skin = genes.skin;
+			child.eyeColor = genes.eyeColor;
+			child.hColor = genes.hColor;
+			child.pubicHColor = child.hColor;
+			child.underArmHColor = child.hColor;
+			child.eyebrowHColor = child.hColor;
+		}
 		child.birthWeek = 0;
 		if (genes.faceShape !== undefined) {
 			child.faceShape = genes.faceShape;
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 95d513e927d03d5cbf78b61a0381eed56ebf5b21..91d08e69e6833dc74ef4c293239e4eeacf211e1d 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -61,6 +61,7 @@ window.GenerateNewSlave = (function(){
 		generateBoobTweaks(); /* split this up for female vs. male? */
 		generateSkills();
 		generateDisabilities();
+		generateGeneticQuirkTweaks();
 		generatePronouns(slave);
 		slave.origRace = slave.race;
 		slave.origEye = slave.eyeColor;
@@ -1085,6 +1086,12 @@ window.GenerateNewSlave = (function(){
 		} else if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
+		chance = jsRandom(1,20000);
+		if (chance == 777) {
+			slave.geneticQuirks.albinism = 2;
+		} else if (chance >= 19500) {
+			slave.geneticQuirks.albinism = 1;
+		}
 	}
 
 	function generateXYGeneticQuirks() {
@@ -1102,6 +1109,11 @@ window.GenerateNewSlave = (function(){
 		if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
+		if (chance == 777) {
+			slave.geneticQuirks.albinism = 2;
+		} else if (chance >= 19500) {
+			slave.geneticQuirks.albinism = 1;
+		}
 	}
 
 	function generateAge() {
@@ -1400,6 +1412,35 @@ window.GenerateNewSlave = (function(){
 			V.oneTimeDisableDisability = 0;
 		}
 	}
+	
+	function generateGeneticQuirkTweaks() {
+		if (slave.geneticQuirks.albinism === 2) {
+			slave.albinismOverride = {skin: slave.skin, eyeColor: slave.eyeColor, hColor: slave.hColor};
+			slave.hColor = "white";
+			slave.eyeColor = "red";
+			switch (slave.race) {
+				case "black":
+				case "indo-aryan":
+				case "malay":
+				case "pacific islander":
+				case "amerindian":
+					slave.skin = "very fair";
+					break;
+				case "latina":
+					slave.skin = "extremely fair";
+					break;
+				case "asian":
+				case "middle eastern":
+				case "semitic":
+				case "southern european":
+				case "white":
+					slave.skin = "pure white";
+					break;
+				default:
+					slave.skin = "pure white";
+			}
+		}
+	}
 
 	return GenerateNewSlave;
 })();
diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js
index 77b5c003f266839e3bae3e0858ddf21f99a23b1e..4f06d45d4718beb412310765b99b1bd500b888d7 100644
--- a/src/js/itemAvailability.js
+++ b/src/js/itemAvailability.js
@@ -49,9 +49,12 @@ window.isItemAccessible = function(string) {
 			return (V.clothesBoughtCultural === 1);
 		case 'a burqa':
 		case 'a burkini':
-		case 'a blouse and hijab':
 		case 'a niqab and abaya':
 			return (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East');
+		case 'a hijab and blouse':
+			return (V.clothesBoughtMiddleEastern === 1 || V.clothesBoughtConservative === 1 || V.continent === 'the Middle East');
+		case 'a Santa dress':
+			return (V.clothesBoughtCostume);
 		case 'a klan robe':
 		case 'a slutty klan robe':
 		case 'a schutzstaffel uniform':
diff --git a/src/js/removeActiveSlave.js b/src/js/removeActiveSlave.js
index 9d9a6b6552dc354a42d415bbd074bb5701e0e933..7ad31f4b449986c2b923afc7635820d116f3ef01 100644
--- a/src/js/removeActiveSlave.js
+++ b/src/js/removeActiveSlave.js
@@ -213,7 +213,7 @@ window.removeActiveSlave = function removeActiveSlave() {
 			}
 			if (!keep) { /* avoid going through this loop if possible */
 				keep = V.slaves.some(slave => {
-					/* have we impregnated a slave that is not ourself? */
+					/* have we impregnated a slave that is not ourselves? */
 					return (slave.ID !== AS_ID && isImpregnatedBy(slave, V.activeSlave))
 				});
 			}
@@ -336,7 +336,7 @@ window.removeNonNGPSlave = function removeNonNGPSlave(removedSlave) {
 			}
 			if (!keep) { /* avoid going through this loop if possible */
 				keep = V.slaves.some(slave => {
-					/* have we impregnated a slave that is not ourself? */
+					/* have we impregnated a slave that is not ourselves? */
 					return (slave.ID !== ID && isImpregnatedBy(slave, removedSlave))
 				});
 			}
diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 9cc82b0159556831bd83224bcc09f3d2d4a35c5f..56c6c9526f84e7fdf489add8944026b07aa92551 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -215,7 +215,7 @@ window.rulesAssistantOptions = (function() {
 			return (this.value.tagName === "INPUT" ? this.parse(this.value.value): this.selectedItem.data);
 		}
 
-		// customisable input field parser / sanity checker
+		// customizable input field parser / sanity checker
 		parse(what) { return what; }
 
 		propagateChange() {
@@ -423,7 +423,7 @@ window.rulesAssistantOptions = (function() {
 		}
 	}
 
-	// optoins displayed when there are no rules
+	// options displayed when there are no rules
 	class NoRules extends Options {
 		constructor(root) {
 			super();
@@ -1161,13 +1161,14 @@ window.rulesAssistantOptions = (function() {
 				["Pony outfit (nice)", "a nice pony outfit"],
 				["Pony outfit (slutty)", "a slutty pony outfit"],
 				["Red Army uniform", "a red army uniform"],
+				["Santa dress", "a Santa dress"],
+				["Schutzstaffel uniform (nice)", "a schutzstaffel uniform"],
+				["Schutzstaffel uniform (slutty)", "a slutty schutzstaffel uniform"],
 				["Striped Bra", "a striped bra"],
 				["Striped Panties", "striped panties"],
 				["Striped Underwear", "striped underwear"],
 				["Skimpy battledress", "battledress"],
 				["Skimpy loincloth", "a skimpy loincloth"],
-				["Schutzstaffel uniform (nice)", "a schutzstaffel uniform"],
-				["Schutzstaffel uniform (slutty)", "a slutty schutzstaffel uniform"],
 			];
 			const fsnclothes = [
 				["Body oil (FS)", "body oil"],
@@ -2313,7 +2314,7 @@ window.rulesAssistantOptions = (function() {
 				["blonde"],
 				["golden"],
 				["platinum blonde"],
-				["strawbery-blonde"],
+				["strawberry-blonde"],
 				["copper"],
 				["ginger"],
 				["red"],
@@ -2387,7 +2388,7 @@ window.rulesAssistantOptions = (function() {
 				["blonde"],
 				["golden"],
 				["platinum blonde"],
-				["strawerry-blonde"],
+				["strawberry-blonde"],
 				["copper"],
 				["ginger"],
 				["red"],
@@ -2484,7 +2485,7 @@ window.rulesAssistantOptions = (function() {
 				["blonde"],
 				["golden"],
 				["platinum blonde"],
-				["strawerry-blonde"],
+				["strawberry-blonde"],
 				["copper"],
 				["ginger"],
 				["red"],
@@ -2556,7 +2557,7 @@ window.rulesAssistantOptions = (function() {
 				["dark brown"],
 				["brown"],
 				["auburn"],
-				["burgundry"],
+				["burgundy"],
 				["chocolate"],
 				["chestnut"],
 				["hazel"],
@@ -3374,7 +3375,7 @@ window.rulesAssistantOptions = (function() {
 				["slim", 2],
 				["stacked", 4],
 				["huge", 6],
-				["maximised", 9],
+				["maximized", 9],
 			];
 			super("Buttock implants", items);
 			this.setValue(current_rule.set.surgery_butt);
@@ -3391,7 +3392,7 @@ window.rulesAssistantOptions = (function() {
 				["stacked", 1000],
 				["huge", 2000],
 				["barely functional", 9000],
-				["maximised", 48000]
+				["maximized", 48000]
 			];
 			super("Breast implants", items);
 			this.setValue(current_rule.set.surgery_boobs);
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 87c0ba6d7ef69b451cc706876d8286267b0c3eee..378b619c2d0a598eaed13e2112f1c23f06a45bb2 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -1054,7 +1054,7 @@ window.Beauty = (function() {
 			if (slave.hips === 3) {
 				beauty += 10;
 			}
-			if (slave.horns !== "none" || slave.tail !== "none" || (slave.earShape !== "normal" && slave.earShape !== "damaged") || slave.earT !== "none") {
+			if (slave.horn !== "none" || slave.tail !== "none" || (slave.earShape !== "normal" && slave.earShape !== "damaged") || slave.earT !== "none") {
 				beauty += 10;
 			}
 		}
@@ -1191,6 +1191,9 @@ window.Beauty = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function calcMultipliersBeauty(slave) {
 		calcBellyBeauty(slave);
+		if (slave.geneticQuirks.albinism == 2) {
+			beauty += 0.1*beauty;
+		}
 		if (slave.breedingMark === 1) {
 			if (V.propOutcome === 1) {
 				beauty = 2*beauty;
@@ -1970,6 +1973,9 @@ window.slaveCost = (function() {
 		if (slave.pubertyXY === 0 && slave.physicalAge >= V.potencyAge && slave.genes === "XY" && arcology.FSGenderRadicalist === "unset") {
 			multiplier += 0.5;
 		}
+		if (slave.geneticQuirks.albinism === 2) {
+			multiplier += 0.2;
+		}
 		if (slave.brand !== 0) {
 			if (V.rep > 10000) {
 				multiplier += 0.1;
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index a0d2900829496a19acb5b21b09176688f399f3a2..eb38140d1008543e8155625136e3a6830a283bdd 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -246,7 +246,7 @@ window.SlaveSummaryUncached = (function(){
 			if (V.abbreviateClothes === 2) {
 				r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
 				if (slave.choosesOwnClothes === 1)
-					r += `Dressing herself. `;
+					r += `Dressing herself.`;
 				long_clothes(slave);
 				long_collar(slave);
 				long_belly(slave);
@@ -254,6 +254,7 @@ window.SlaveSummaryUncached = (function(){
 					long_legs(slave);
 				if (canWalk(slave))
 					long_shoes(slave);
+				long_chastity(slave);
 				long_vaginal_acc(slave);
 				long_dick_acc(slave);
 				long_buttplug(slave);
@@ -4400,6 +4401,9 @@ window.SlaveSummaryUncached = (function(){
 			case "a slutty pony outfit":
 				r += `Slutty pony outfit.`;
 				break;
+			case "a Santa dress":
+				r += `Santa dress.`;
+				break;
 			case "a sports bra":
 				r += `Sports bra.`;
 				break;
@@ -4598,19 +4602,27 @@ window.SlaveSummaryUncached = (function(){
 		}
 		r += " ";
 	}
+	
+	/** @param {App.Entity.SlaveState} slave */
+	function long_chastity(slave) {
+		if (slave.chastityAnus === 1 && slave.chastityPenis === 1 && slave.chastityVagina === 1) {
+			r += `Full chastity.`;
+		} else if (slave.chastityPenis === 1 && slave.chastityVagina === 1) {
+			r += `Genital chastity.`;
+		} else if ((slave.chastityAnus === 1 && slave.chastityVagina === 1) || (slave.chastityAnus === 1 && slave.chastityPenis === 1)) {
+			r += `Combined chastity.`;
+		} else if (slave.chastityVagina === 1) {
+			r += `Vaginal chastity.`;
+		} else if (slave.chastityPenis === 1) {
+			r += `Chastity cage.`;
+		} else if (slave.chastityAnus === 1) {
+			r += `Anal chastity.`;
+		}
+	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function long_vaginal_acc(slave) {
 		switch (slave.vaginalAccessory) {
-			case "chastity belt":
-				r += `Vaginal chastity.`;
-				break;
-			case "combined chastity":
-				r += `Combined chastity.`;
-				break;
-			case "anal chastity":
-				r += `Anal chastity.`;
-				break;
 			case "dildo":
 				r += `Vaginal dildo.`;
 				break;
@@ -4635,12 +4647,10 @@ window.SlaveSummaryUncached = (function(){
 
 	/** @param {App.Entity.SlaveState} slave */
 	function long_dick_acc(slave) {
-		if (slave.dickAccessory === "chastity") {
-			r += `Chastity cage.`;
-		} else if (slave.dickAccessory === "combined chastity") {
-			r += `Combined chastity.`;
-		} else if (slave.dickAccessory === "anal chastity") {
-			r += `Anal chastity.`;
+		switch (slave.dickAccessory) {
+			case "sock":
+				r += `Cock sock.`;
+				break;
 		}
 		r += " ";
 	}
diff --git a/src/js/storyJS.js b/src/js/storyJS.js
index 4e99dcededfe4fc977ed76604525ca6b74caeb5b..89a4eee88a0dd254f0471d91b3a42129a75fb091 100644
--- a/src/js/storyJS.js
+++ b/src/js/storyJS.js
@@ -177,9 +177,7 @@ window.canImpreg = function(slave1, slave2) {
 		}
 	} else if (slave2.balls < 1) {
 		return false;
-	} else if (slave2.dickAccessory === "chastity") {
-		return false;
-	} else if (slave2.dickAccessory === "combined chastity") {
+	} else if (slave2.chastityPenis === 1) {
 		return false;
 	} else if (slave2.pubertyXY === 0) { /* pregmod start */
 		return false;
@@ -265,9 +263,7 @@ window.canPenetrate = /** @param {App.Entity.SlaveState} slave */ function (slav
 		return null;
 	} else if (!canAchieveErection(slave)) {
 		return false;
-	} else if (slave.dickAccessory === "chastity") {
-		return false;
-	} else if (slave.dickAccessory === "combined chastity") {
+	} else if (slave.chastityPenis === 1) {
 		return false;
 	} else if (slave.dick > 7) {
 		return false;
@@ -350,13 +346,7 @@ window.canTalk = /** @param {App.Entity.SlaveState} slave */ function (slave) {
 window.canDoAnal = /** @param {App.Entity.SlaveState} slave */ function (slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.vaginalAccessory === "anal chastity") {
-		return false;
-	} else if (slave.dickAccessory === "anal chastity") {
-		return false;
-	} else if (slave.vaginalAccessory === "combined chastity") {
-		return false;
-	} else if (slave.dickAccessory === "combined chastity") {
+	} else if (slave.chastityAnus === 1) {
 		return false;
 	}
 	return true;
@@ -367,9 +357,7 @@ window.canDoVaginal = /** @param {App.Entity.SlaveState} slave */ function (slav
 		return null;
 	} else if (slave.vagina < 0) {
 		return false;
-	} else if (slave.vaginalAccessory === "chastity belt") {
-		return false;
-	} else if (slave.vaginalAccessory === "combined chastity") {
+	} else if (slave.chastityVagina === 1) {
 		return false;
 	}
 	return true;
@@ -917,6 +905,7 @@ window.removeFS = function(FS) {
 		}
 	}
 	arcology[FS] = "unset";
+	FacilityDecorationCleanup();
 	resetFSCredits();
 };
 
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index aae2cc6e5d1d4c2abe26c36fdde6311149df4387..aaff5aa6fbdb055550d70876c9e3cffaa0e97b32 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -187,7 +187,7 @@ window.Height = (function(){
 				midAge = 13;
 				break;
 			case 'XY': // male
-			case 'XXY': // Kinefelter syndrome male
+			case 'XXY': // Klinefelter syndrome male
 			case 'XYY': // XYY syndrome male
 				minHeight = 86;
 				midHeight = height * 170 / 178;
@@ -233,7 +233,7 @@ window.Height = (function(){
 			case 'XXX': // Triple X syndrome female
 				result = nationalityMeanHeight(xxMeanHeight, nationality, race) * 1.03;
 				break;
-			case 'XXY': // Kinefelter syndrome male
+			case 'XXY': // Klinefelter syndrome male
 				result = nationalityMeanHeight(xyMeanHeight, nationality, race) * 1.03;
 				break;
 			case 'XYY': // XYY syndrome male
@@ -1077,6 +1077,8 @@ window.ValidateFacilityDecoration = function ValidateFacilityDecoration(decorati
 				V[decoration] = "standard";
 			}
 			break;
+		default:
+			V[decoration] = "standard";
 	}
 };
 
@@ -1090,7 +1092,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSSupremacist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel) / 3, "futureSocieties"); //Reducing the reputation impact of slaves that are not adhering to societal ideals properly
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSSupremacist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1100,7 +1102,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSSubjugationist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSSubjugationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1110,7 +1112,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSGenderRadicalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSGenderRadicalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1120,7 +1122,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSGenderFundamentalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1130,7 +1132,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSPaternalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSPaternalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1140,7 +1142,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSDegradationist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSDegradationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1150,7 +1152,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSAssetExpansionist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSAssetExpansionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1160,7 +1162,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSSlimnessEnthusiast += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1170,7 +1172,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSTransformationFetishist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSTransformationFetishist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1180,7 +1182,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSBodyPurist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSBodyPurist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1190,7 +1192,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSMaturityPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1200,7 +1202,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSYouthPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1210,7 +1212,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSPastoralist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSPastoralist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1220,7 +1222,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSPhysicalIdealist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1230,7 +1232,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSChattelReligionist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSChattelReligionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1240,7 +1242,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSRomanRevivalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSRomanRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1250,7 +1252,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.activeArcology.FSAztecRevivalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSAztecRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1260,7 +1262,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSEgyptianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1270,7 +1272,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSEdoRevivalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSEdoRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1280,7 +1282,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSArabianRevivalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSArabianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1290,7 +1292,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSChineseRevivalist)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSChineseRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1300,7 +1302,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSRepopulationFocus)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSRepopulationFocus += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1310,7 +1312,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSRestart)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSRestart += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1320,7 +1322,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) {
 			if (Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) {
 				if (magnitude < 0) {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel) / 3, "futureSocieties");
-				} else { 
+				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel), "futureSocieties");
 				}
 				V.arcologies[0].FSHedonisticDecadence += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1);
@@ -1505,7 +1507,7 @@ window.opentab = function(evt, tabName) {
  * The result works in the same way as the wiki markup in the SugarCube
  * @see https://www.motoslave.net/sugarcube/2/docs/#markup-html-attribute
  * @param {string} linkText link text
- * @param {string} passage passage name to link to
+ * @param {string} passage the passage name to link to
  * @param {string} [setter=''] setter tet (optional)
  * @param {string} [elementType='a'] element type (optional) default is 'a'.
  * Could be any of 'a', 'audio', img', 'source', 'video'
diff --git a/src/js/vignettes.js b/src/js/vignettes.js
index a09e87a47ab568d29b15d51db51a1f9166310d9f..0c1c64ebdf56b838957e84774edbd4c51c1ca82c 100644
--- a/src/js/vignettes.js
+++ b/src/js/vignettes.js
@@ -1165,19 +1165,26 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				effect: -1,
 			});
 		}
-		if (slave.heels === 1 && !(["heels", "pumps", "extreme heels", "boots"].includes(slave.shoes))) {
+		if (slave.heels === 1 && !(["boots", "extreme heels", "heels", "pumps"].includes(slave.shoes))) {
 			vignettes.push({
 				text: `${he} enticed a new customer who had never really considered buttsex before they saw ${him} crawling along with ${his} asshole vulnerable,`,
 				type: "cash",
 				effect: 1,
 			});
 		}
-		if (slave.vaginalAccessory === "chastity belt") {
+		if (slave.chastityVagina === 1) {
 			vignettes.push({
-				text: `a wavering customer who was disappointed that ${his} pussy is unavailable decided to try ${his} ass instead,`,
+				text: `a wavering customer who was disappointed that ${his} pussy was unavailable decided to try ${his} mouth instead,`,
 				type: "cash",
 				effect: 1,
 			});
+			if (slave.chastityAnus !== 1) {
+				vignettes.push({
+					text: `a wavering customer who was disappointed that ${his} pussy was unavailable decided to try ${his} ass instead,`,
+					type: "cash",
+					effect: 1,
+				});
+			}
 		}
 		if (slave.collar === "shock punishment") {
 			vignettes.push({
@@ -1440,7 +1447,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 			}
 			if (slave.boobsImplant >= 500) {
 				vignettes.push({
-					text: `a photographer won an award for an artistic close up of one of ${his} implant-heavy tits,`,
+					text: `a photographer won an award for an artistic close-up of one of ${his} implant-heavy tits,`,
 					type: "rep",
 					effect: 1,
 				});
@@ -1965,7 +1972,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				break;
 			case "devout":
 				vignettes.push({
-					text: `a citizen catches ${him} praying to ${himself} as they inserted themsleves into ${him}, turning them off,`,
+					text: `a citizen catches ${him} praying to ${himself} as they inserted themselves into ${him}, turning them off,`,
 					type: "rep",
 					effect: -1,
 				});
@@ -2756,19 +2763,26 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				effect: -1,
 			});
 		}
-		if (slave.heels === 1 && !(["heels", "pumps", "extreme heels", "boots"].includes(slave.shoes))) {
+		if (slave.heels === 1 && !(["boots", "extreme heels", "heels", "pumps"].includes(slave.shoes))) {
 			vignettes.push({
 				text: `${he} enticed a new patron who had never really considered buttsex before they saw ${him} crawling along with ${his} asshole vulnerable,`,
 				type: "rep",
 				effect: 1,
 			});
 		}
-		if (slave.vaginalAccessory === "chastity belt") {
+		if (slave.chastityVagina === 1) {
 			vignettes.push({
-				text: `a wavering citizen who was disappointed that ${his} pussy is unavailable decided to try ${his} ass instead,`,
+				text: `a wavering citizen who was disappointed that ${his} pussy was unavailable decided to try ${his} mouth instead,`,
 				type: "rep",
 				effect: 1,
 			});
+			if (slave.chastityAnus !== 1) {
+				vignettes.push({
+					text: `a wavering citizen who was disappointed that ${his} pussy was unavailable decided to try ${his} ass instead,`,
+					type: "rep",
+					effect: 1,
+				});
+			}
 		}
 		if (slave.collar === "shock punishment") {
 			vignettes.push({
@@ -3551,13 +3565,11 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				}
 			}
 			if (canWalk(slave)) {
-				if (slave.amp === 0) {
-					vignettes.push({
-						text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`,
-						type: "health",
-						effect: -1,
-					});
-				}
+				vignettes.push({
+					text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`,
+					type: "health",
+					effect: -1,
+				});
 			} else {
 				if (slave.missingArms !== 3) {
 					if (slave.releaseRules === "permissive" || slave.releaseRules === "masturbation") {
@@ -3578,7 +3590,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 		}
 		if (slave.health < -20) {
 			vignettes.push({
-				text: `${he} has a bad cough and spent a lot of time napping,`,
+				text: `${he} had a bad cough and spent a lot of time napping,`,
 				type: "health",
 				effect: 0,
 			});
diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js
index ea8a5032da88a1b0cb2a5eaf63e4778a95ca7f09..f9fed6d059dddd5d5c1df23860de313bfa209334 100644
--- a/src/js/walkPastJS.js
+++ b/src/js/walkPastJS.js
@@ -179,9 +179,9 @@ window.loverSlave = function(activeSlave) {
 							if (_fuckSeed > 80 && _partnerSlave.lactation > 0) {
 								t += `${name} loves how milky ${partnerName}'s tits are and has ${his} lips wrapped around a nipple. `;
 								if (_partnerSlave.amp !== 1) {
-									t += `${partnerName} is left to moan lustfully and tweak ${his2} free nipple until ${his2} ${activeSlaveRel} has drinken ${his} fill.`;
+									t += `${partnerName} is left to moan lustfully and tweak ${his2} free nipple until ${his2} ${activeSlaveRel} has drank ${his} fill.`;
 								} else {
-									t += `${partnerName} is left to moan lustfully and squirm with desire until ${his2} ${activeSlaveRel} has drinken ${his} fill and moves to ${his2} other nipple.`;
+									t += `${partnerName} is left to moan lustfully and squirm with desire until ${his2} ${activeSlaveRel} has drank ${his} fill and moves to ${his2} other nipple.`;
 								}
 							} else {
 								t += `${name} loves having ${his} breasts suckled and has ${partnerName}'s lips wrapped around a nipple. `;
@@ -270,7 +270,7 @@ window.loverSlave = function(activeSlave) {
 							} else if (_partnerSlave.clit > 3) {
 								t += `${his2} clit up the butt. `;
 								if (activeSlave.anus > 1) {
-									t += `${name} can barely tell ${partnerName}'s unorthodox phalus is in there, but it's the thought that counts.`;
+									t += `${name} can barely tell ${partnerName}'s unorthodox phallus is in there, but it's the thought that counts.`;
 								} else {
 									t += `${name}'s tight anus and ${partnerName}'s clitdick work well together; ${name} can take it easily, and ${partnerName} gets to fuck a hole that hugs ${his2} sensitive rod tight.`;
 								}
@@ -292,9 +292,9 @@ window.loverSlave = function(activeSlave) {
 						break;
 					case "cumslut":
 						t += `sharing oral pleasure ${_fuckSpot}. ${name} is such an oral addict that ${he} wants it all the time, and ${partnerName} certainly doesn't mind all the loving oral attention. `;
-						if (((!["chastity", "combined chastity"].includes(activeSlave.dickAccessory) && activeSlave.dick > 0) || canDoVaginal(activeSlave)) && ((!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave))) {
+						if (((activeSlave.chastityPenis !== 1 && activeSlave.dick > 0) || canDoVaginal(activeSlave)) && ((_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave))) {
 							t += `They're lying down to 69 comfortably, `;
-							if (!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) {
+							if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) {
 								if (canPenetrate(_partnerSlave)) {
 									t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`;
 								} else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) {
@@ -313,9 +313,9 @@ window.loverSlave = function(activeSlave) {
 							} else {
 								t += `and ${name} is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${activeSlaveRel}'s pearl.`;
 							}
-						} else if ((!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave)) {
+						} else if ((_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave)) {
 							t += `${name} has ${his} face to ${partnerName}'s crotch and is `;
-							if (!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) {
+							if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) {
 								if (canPenetrate(_partnerSlave)) {
 									t += `hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`;
 								} else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) {
@@ -585,9 +585,9 @@ window.loverSlave = function(activeSlave) {
 									}
 								} else {
 									if (activeSlave.belly >= 5000) {
-										t += `${partnerName} has ${name} on ${his} back so that ${he2} can ride ${him} while lavashing attention on ${his} beloved stomach.`;
+										t += `${partnerName} has ${name} on ${his} back so that ${he2} can ride ${him} while lavishing attention on ${his} beloved stomach.`;
 									} else {
-										t += `${name} has ${partnerName} on ${his2} back so that ${he} can fuck ${him2} while lavashing attention on ${his2} bulging stomach.`;
+										t += `${name} has ${partnerName} on ${his2} back so that ${he} can fuck ${him2} while lavishing attention on ${his2} bulging stomach.`;
 									}
 								}
 							} else if (canDoAnal(_partnerSlave) && _partnerSlave.anus > 0 && _fuckSeed > 80) {
@@ -701,7 +701,7 @@ window.loverSlave = function(activeSlave) {
 										}
 										t += `${himself2} `;
 										if (activeSlave.belly >= 5000) {
-											t += `so ${he2} and ${name} are trying their hardest to trib with their ever expanding bobies in the way.`;
+											t += `so ${he2} and ${name} are trying their hardest to trib with their ever expanding bodies in the way.`;
 										} else {
 											t += `so ${name} is savoring the feeling of ${_his} navel tracing ${his} slit.`;
 										}
@@ -1151,7 +1151,7 @@ window.loverSlave = function(activeSlave) {
 						if (canTalk(activeSlave)) {
 							t += `starting a meal together. A third, less well trained slave has asked ${name} an innocent question, and is getting enthusiastic slave dogma in return. ${His} ${activeSlaveRel} smiles tolerantly.`;
 						} else {
-							t += `have just woken up. ${name} is planning out how to better convince new slaves that they made the right choice. ${His} ${activeSlaveRel} just tolerently goes about tidying up while giving the occasional idea.`;
+							t += `have just woken up. ${name} is planning out how to better convince new slaves that they made the right choice. ${His} ${activeSlaveRel} just tolerantly goes about tidying up while giving the occasional idea.`;
 						}
 						break;
 					case "adores men":
@@ -1569,7 +1569,7 @@ window.walkPasts = function(slave, _seed) {
 			} else if (_seed > 40) {
 				if (canPenetrate(slave)) {
 					t += `with ${his} dick inside `;
-				} else if (slave.dick > 0 && slave.dickAccessory !== "chastity" && slave.dick !== "combined chastity") {
+				} else if (slave.dick > 0 && slave.chastityPenis !== 1) {
 					t += `getting ${his} soft dick sucked by `;
 				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
 					t += "getting eaten out by ";
diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw
index 53b5441959fe1f474319f6cf34b940049668dcce..ca22350304b34c3c3cdb331eed9c3b2dd868c229 100644
--- a/src/npc/databases/dSlavesDatabase.tw
+++ b/src/npc/databases/dSlavesDatabase.tw
@@ -328,7 +328,7 @@
 /*Increased health, added combatskill, bitchy and pierced ears, fixed tattoo and customdesc syntax, corrected skin color from 'white' to 'dark' -BoneyM*/
 
 <<set _HS = {}>>
-<<set _HS.slaveName = "Gwen", _HS.birthName = "Gwen", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 1, _HS.devotion = 60, _HS.race = "asian", _HS.hColor = "dark", _HS.pubicHColor = "dark", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 60, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "off", _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.vaginalAccessory = "chastity belt", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "She has 'Use Backdoor' tattooed above her vagina and, in tribal tattoos, 'Anal Slut' on her back.", _HS.customDesc = "She wears a dog collar with lights that indicate her arousal and was bought wearing a vaginal chastity belt.", _HS.height = 183>>
+<<set _HS.slaveName = "Gwen", _HS.birthName = "Gwen", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 1, _HS.devotion = 60, _HS.race = "asian", _HS.hColor = "dark", _HS.pubicHColor = "dark", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 60, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "off", _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.chastityVagina = 1, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "She has 'Use Backdoor' tattooed above her vagina and, in tribal tattoos, 'Anal Slut' on her back.", _HS.customDesc = "She wears a dog collar with lights that indicate her arousal and was bought wearing a vaginal chastity belt.", _HS.height = 183>>
 <<set $heroSlaves.push(_HS)>>
 /* set nipples to pierced, changed fetish from bisexual to submissive, increased anal skill, dunno how to handle all the techno-implants her tits etc. have as they don't seem to be size-increasing-focused, lowered health */
 
@@ -489,7 +489,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = {}>>
-<<set _HS.slaveName = "'Virago' Kissa", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "In spite of the great demand for her kind, she has apparently eluded enslavement until recently.", _HS.career = "a wanderer", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a natural albino.", _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.nationality = "Ugandan", _HS.race = "black", _HS.eyeColor = "pale grey", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 100, _HS.hStyle = "extremely long and bushy", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 600, _HS.face = 55, _HS.lips = 35, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "oral", _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.oralSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.combatSkill = 3, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.collar = "pretty jewelry", _HS.shoes = "flats", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customTat = "Her entire body is tattooed with a detailed map of her arteries which, combined with her albinism, gives her a quasi-translucent quality.", _HS.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
+<<set _HS.slaveName = "'Virago' Kissa", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "In spite of the great demand for her kind, she has apparently eluded enslavement until recently.", _HS.career = "a wanderer", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a natural albino.", _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.nationality = "Ugandan", _HS.race = "black", _HS.eyeColor = "pale grey", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 100, _HS.hStyle = "extremely long and bushy", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 600, _HS.face = 55, _HS.lips = 35, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "oral", _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.oralSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.combatSkill = 3, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.collar = "pretty jewelry", _HS.shoes = "flats", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.geneticQuirks.albinism == 2, _HS.customTat = "Her entire body is tattooed with a detailed map of her arteries which, combined with her albinism, gives her a quasi-translucent quality.", _HS.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = {}>>
diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw
index df2dd5a56d90f17fec09eac2b64ef8ab1d07f7e3..7e817e40eb0424813488b2c8fed26b46e52461b5 100644
--- a/src/npc/descriptions/fAnus.tw
+++ b/src/npc/descriptions/fAnus.tw
@@ -67,14 +67,14 @@ You call $him over so you can
 <<elseif $activeSlave.fetish == "mindbroken">>
 	<<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus. $He dully kneels and spreads $his buttocks<<if ($PC.dick == 0)>>as you don a strap-on<</if>>. You spit on $his hole and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his butt.<<else>>Talking to a broken mind is pointless, so you simply set $him on the couch, spread $his buttocks with one hand, spit on $his hole, and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt.<</if>> $His butthole spasms as you assrape $him, <<if ($PC.dick == 0)>>an amusing sight<<else>>squeezing your dick nicely<</if>>.
 	<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
-		<<if $activeSlave.dickAccessory == "chastity">>
+		<<if $activeSlave.chastityPenis == 1>>
 			Automatic responses give $him an erection, which $his chastity makes so uncomfortable that $he spasms. This cycle continues repeatedly, $his rectum squeezing unconsciously each time.
 		<<elseif $activeSlave.prostate != 0>>
 			Despite $his mental deficiency, the prostate stimulation gives $him an erection anyway.
 		<<else>>
 			Without a prostate, there's little stimulation to provoke an involuntary response, and $his cock stays limp.
 		<</if>>
-	<<elseif ($activeSlave.dickAccessory == "chastity")>>
+	<<elseif $activeSlave.chastityPenis == 1>>
 		$His dick chastity keeps $his pointless cock hidden away while you use $his anus like a pussy.
 	<<elseif ($activeSlave.dick != 0)>>
 		$His cock is totally flaccid throughout.
@@ -84,18 +84,18 @@ You call $him over so you can
 	<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
 		<<if $activeSlave.prostate == 0>>
 			$He lacks a prostate, denying $him any real pleasure from this. $His dick stays flaccid as you rape $him.
-		<<elseif ($activeSlave.dickAccessory == "chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			Despite $his unwillingness to be sodomized, the prostate stimulation starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his asshole spasming delightfully.
 		<<else>>
 			Despite $his unwillingness to be sodomized, the prostate stimulation gives $him an erection. $He's mortified that $he would get hard while being anally raped.
 		<</if>>
-	<<elseif ($activeSlave.dickAccessory == "chastity")>>
+	<<elseif ($activeSlave.chastityPenis == 1)>>
 		$His dick chastity keeps $his bitch cock hidden away while you use $his anus like a pussy.
 	<<elseif ($activeSlave.dick != 0)>>
 		$His flaccid dick is ground into the back of the couch as you rape $him.
 	<</if>>
 <<elseif ($activeSlave.devotion <= 20) && ($activeSlave.vagina < 0)>>
-	<<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He knows a sissy slave takes it up the butt, and lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>butthole for a good long while<<if ($activeSlave.dickAccessory != "chastity")>><<if ($activeSlave.dick != 0)>> so $his limp dick flops around<<elseif ($activeSlave.balls != 0)>> as $his erect dick waves in the air<</if>><</if>>. This gives you enough time to stroke $him until $he gets aroused despite $his discomfort with anal. $He doesn't orgasm, but $he's getting accustomed to $his asshole as a sexual organ.
+	<<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He knows a sissy slave takes it up the butt, and lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>butthole for a good long while<<if ($activeSlave.chastityPenis != 1)>><<if ($activeSlave.dick != 0)>> so $his limp dick flops around<<elseif ($activeSlave.balls != 0)>> as $his erect dick waves in the air<</if>><</if>>. This gives you enough time to stroke $him until $he gets aroused despite $his discomfort with anal. $He doesn't orgasm, but $he's getting accustomed to $his asshole as a sexual organ.
 <<elseif $activeSlave.devotion < 10>>
 	<<if ($activeSlave.amp != 1)>>You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He hesitates but eventually lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his butthole for a good long while.
 	<<if ($activeSlave.anus == 1)>>
@@ -122,7 +122,7 @@ You call $him over so you can
 	<<else>>
 		<<if $PC.dick == 0>>You don a strap-on and let some saliva fall onto its head<<else>>You let some saliva fall onto your dickhead<</if>> before penetrating $him.
 	<</if>>
-	You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>>$His ass is so tight that $he has to concentrate on relaxing for you.<<elseif ($activeSlave.anus == 2)>>$His experienced ass feels great.<<else>>$His asspussy is so loose you can pound it as hard as you like.<</if>> $He rubs $his <<if ($activeSlave.amp == 1)>>body against you as much as $he can manage<<elseif ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>hard-on<<elseif ($activeSlave.dick != 0)>>soft dick<<elseif ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.clit == 0)>>nipples<<elseif ($activeSlave.clit > 2)>>huge, stiff clit<<else>>clit<</if>>, and brings $himself to orgasm before you. <<if ($PC.dick == 0)>>The sight of $him gasping and shaking $his way through an anal orgasm brings you to climax yourself, and you shove yourself against the strap-on harness with enough force to give the slave's sensitized hole a final brutal stretching.<<else>>$His orgasmic rectal spasms squeeze your cock and you blow your load inside $his ass.<</if>>
+	You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>>$His ass is so tight that $he has to concentrate on relaxing for you.<<elseif ($activeSlave.anus == 2)>>$His experienced ass feels great.<<else>>$His asspussy is so loose you can pound it as hard as you like.<</if>> $He rubs $his <<if ($activeSlave.amp == 1)>>body against you as much as $he can manage<<elseif canAchieveErection($activeSlave)>>hard-on<<elseif ($activeSlave.dick != 0)>>soft dick<<elseif ($activeSlave.chastityVagina) || ($activeSlave.clit == 0)>>nipples<<elseif ($activeSlave.clit > 2)>>huge, stiff clit<<else>>clit<</if>>, and brings $himself to orgasm before you. <<if ($PC.dick == 0)>>The sight of $him gasping and shaking $his way through an anal orgasm brings you to climax yourself, and you shove yourself against the strap-on harness with enough force to give the slave's sensitized hole a final brutal stretching.<<else>>$His orgasmic rectal spasms squeeze your cock and you blow your load inside $his ass.<</if>>
 <</if>>
 
 <<if ($activeSlave.bellyPreg >= 1500)>>
diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw
index c90f2863c385865f23b02281f78a8b8aec37d649..07d243cf111ab2a82a9ae116b08a246e681ca067 100644
--- a/src/npc/descriptions/fBoobs.tw
+++ b/src/npc/descriptions/fBoobs.tw
@@ -135,7 +135,7 @@ tits.
 		rolling $his $activeSlave.nipples nipples between your fingers and thumbs. When you finish, you give them a hard pull,
 	<</if>>
 	sending $him gasping over the edge as well.
-<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dickAccessory == "chastity")>>
+<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.chastityPenis == 1)>>
 	$He comes over eagerly, with hunger in $his eyes. $He gives you a titjob with $his lubricated cleavage while you sit at your desk. As a cumslut $he's almost desperate to get your cum into $him <<if $seeRace == 1>>$activeSlave.race <</if>>mouth and rubs a nipple with one hand and $his anal opening with the other, since $he can't touch $his cock. The situation brings $him some pleasure, but the first twitches of $his cock against $his chastity cage are so uncomfortable that $he subsides into busy mechanical dick sucking. $He writhes uncomfortably, frustrated beyond belief.
 <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dick !== 0) && ($PC.dick == 1)>>
 	$He comes over eagerly, with hunger in $his eyes. $He gives you a titjob with $his lubricated cleavage while you sit at your desk. As a cumslut $he's almost desperate to get your cum into $him <<if $seeRace == 1>>$activeSlave.race <</if>>mouth and <<if canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation. When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours.
diff --git a/src/npc/descriptions/fButt.tw b/src/npc/descriptions/fButt.tw
index 9c267890779625f5c2e0a63b4fcf4c68028b7553..736a4fc0ffc9fb15384a249c0c4d8687ef6751d4 100644
--- a/src/npc/descriptions/fButt.tw
+++ b/src/npc/descriptions/fButt.tw
@@ -103,12 +103,12 @@ You call $him over so you can
 	<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
 		<<if $activeSlave.prostate == 0>>
 			$He lacks a prostate, denying $him any real pleasure. $His dick stays flaccid as you rape $him.
-		<<elseif ($activeSlave.dickAccessory == "chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			Despite $his unwillingness to be sodomized, the prostate stimulation starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his asshole spasming delightfully.
 		<<else>>
 			Despite $his unwillingness to be sodomized, the prostate stimulation gives $him an erection. $He's mortified that $he would get hard while being anally raped.
 		<</if>>
-	<<elseif ($activeSlave.dickAccessory == "chastity")>>
+	<<elseif ($activeSlave.chastityPenis == 1)>>
 		$His dick chastity keeps $his bitch cock hidden away while you use $his anus like a pussy.
 	<<elseif ($activeSlave.dick !== 0)>>
 		$His flaccid dick is ground into the back of the couch as you rape $him.
@@ -117,7 +117,7 @@ You call $him over so you can
 <<elseif $activeSlave.devotion <= 50>>
 	You throw $him across the back of the couch next to your desk with $his ass in the air<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass while <<if ($activeSlave.vagina !== -1)>>fucking $his pussy<<else>>frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. <<if ($activeSlave.anus == 1)>>$His ass is so tight that you have to work yourself in.<<elseif ($activeSlave.anus == 2)>>Your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> slides easily up $his ass.<<else>>You slide into $his already-gaping asspussy with ease.<</if>> $He gasps as you penetrate $his rectum, but you timed the switch so that $he was on the verge of orgasm, and $he comes immediately.
 	<<if ($activeSlave.dick !== 0) && canAchieveErection($activeSlave)>>
-		<<if $activeSlave.dickAccessory == "chastity">>
+		<<if $activeSlave.chastityPenis>>
 			$He managed to stay soft within $his dick chastity, but $he dribbled a lot of precum onto the couch. You make $his lick it up, and $he obeys, shuddering with unsatisfied arousal.
 		<<else>>
 			$His cock spatters the couch with cum, and you make $his lick it up.
@@ -143,13 +143,13 @@ You call $him over so you can
 	<</if>>
 	You fuck $him there for a while before repeatedly pulling out and stuffing yourself back in. $He moans each time you fill <<if canDoVaginal($activeSlave)>>a<<else>>$his<</if>> waiting hole.
 	<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			Whenever $he starts to get hard, $his dick chastity gives $him an awful twinge of pain. You do your best to be up $his butt when this happens so you can experience the resulting spasm.
 		<<else>>
 			Every time you penetrate, $his erect dick jerks up and slaps $his stomach.
 		<</if>>
 	<<elseif ($activeSlave.dick !== 0)>>
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			$His dick chastity keeps $his girly bitchclit hidden, just like it belongs.
 		<<else>>
 			Every time you penetrate, $his limp dick flops around lamely.
diff --git a/src/npc/descriptions/fLips.tw b/src/npc/descriptions/fLips.tw
index 34efd56c3898562d5e5d1ed5ddc34fe10623de83..7a1d8948f933acc71ea0cdea6f1bf7cc52649294 100644
--- a/src/npc/descriptions/fLips.tw
+++ b/src/npc/descriptions/fLips.tw
@@ -115,7 +115,7 @@ You tell $activeSlave.slaveName to
 		$He has absolutely no control over how hard you grind your cunt against $his face, so you are careful not to suffocate $him. Even so, you take $him to the edge, enjoying the sight of $his absurd rear jiggling as $he struggles to breathe. Eventually you climax, giving $him a good taste of your femcum.
 	<</if>>
 <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dick != 0) && ($PC.dick != 0)>>
-	$He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and <<if ($activeSlave.dickAccessory == "chastity")>>(since $his cock is off limits) frantically rubs $his nipples and asspussy<<elseif canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his $activeSlave.skin hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours.
+	$He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and <<if ($activeSlave.chastityPenis == 1)>>(since $his cock is off limits) frantically rubs $his nipples and asspussy<<elseif canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his $activeSlave.skin hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours.
 <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($PC.dick != 0)>>
 	$He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and rubs $himself in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes.
 <<elseif $activeSlave.devotion < -20>>
diff --git a/src/npc/descriptions/fVagina.tw b/src/npc/descriptions/fVagina.tw
index 28e2f48e0dcce1cb4ed03054fe6962df4c41e518..28d6f4c331290d2d7b27c52e054a516b4bd0e156 100644
--- a/src/npc/descriptions/fVagina.tw
+++ b/src/npc/descriptions/fVagina.tw
@@ -188,7 +188,7 @@ You call $him over so you can
 			atop your cock and slide $him up and down<<if _fSpeed > 75>>, hard and fast<<elseif _fSpeed > 50>>, firmly and vigorously<<elseif _fSpeed > 25>>, steadily and controlled<<else>>, slowly and tenderly<</if>>, managing $him with your arms.
 		<</if>>
 		<<if $activeSlave.dick > 0>>
-			<<if $activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity">>
+			<<if $activeSlave.chastityPenis == 1>>
 				$His dick chastity keeps $his useless bitchclit out of the way.
 			<<elseif !canAchieveErection($activeSlave)>>
 				As you use $him as a helpless cock jacket, $his
@@ -301,12 +301,12 @@ You call $him over so you can
 	<</if>>
 	you can feel <<if $activeSlave.bellyPreg >= 300000>>$his children begin to squirm in reaction to their mother's lust<<else>>$his heart beating hard<</if>>. As the sex reaches its climax, $he begs you to cum inside $his unworthy body.
 	<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
-		<<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>>
+		<<if $activeSlave.chastityPenis == 1>>
 			$He does $his submissive best to stay completely soft within $his dick chastity.
 		<<else>>
 			As a submissive $he spares no attention for $his own orgasm, so $his rock hard erection swings untended.
 		<</if>>
-	<<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+	<<elseif ($activeSlave.chastityPenis == 1)>>
 		$His cock is forgotten inside its chastity cage as you take what you want from $him.
 	<<elseif ($activeSlave.dick != 0)>>
 		As a submissive $he spares no attention for $his own orgasm, so $his flaccid cock swings untended.
@@ -322,12 +322,12 @@ You call $him over so you can
 		bend the disobedient slave over your desk and take $him hard from behind. $His breasts <<if ($activeSlave.dick != 0)>>and cock <</if>>slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away.
 		<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
 			Despite $his unwillingness to be raped, the stimulation
-			<<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>>
+			<<if $activeSlave.chastityPenis>>
 				starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his hole spasming delightfully.
 			<<else>>
 				gives $him an erection. $He's mortified that $he would get hard while being raped.
 			<</if>>
-		<<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			$His dick chastity keeps $his bitch cock hidden away while you use $his whore hole.
 		<<elseif ($activeSlave.dick != 0)>>
 			$His flaccid dick is ground into the back of the couch as you rape $him.
@@ -344,12 +344,12 @@ You call $him over so you can
 	<<if ($PC.dick != 0)>>
 		$He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you a good grip. <<if _fSpeed > 75>>The pounding is hard and fast<<elseif _fSpeed > 50>>You pound $him firmly and vigorously<<elseif _fSpeed > 25>>You fuck $him steadily and controlled<<else>>You fuck $him slowly and tenderly<</if>>, and $he gasps and <<if _fSpeed > 50>>whines<<else>>moans<</if>>. You reach a hand down to maul $his breasts.
 		<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
-			<<if ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+			<<if ($activeSlave.chastityPenis == 1)>>
 				$He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable.
 			<<else>>
 				$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. $He already dribbled $his own weak load all over $his stomach.
 			<</if>>
-		<<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. Precum has been dribbling out of $his dick chastity for some time, apparently the best $his soft bitchclit can manage.
 		<<elseif ($activeSlave.dick != 0)>>
 			$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. $He already blew $his own load all over $his stomach despite $his inability to get hard.
@@ -452,12 +452,12 @@ You call $him over so you can
 		you can feel <<if $activeSlave.bellyPreg >= 300000>>$his children begin to squirm in reaction to their mother's lust<<else>>$his heart beating hard<</if>>.
 		<<if (_fPosition <= 40) && $activeSlave.belly+$PC.belly < 20000>> As the sex reaches its climax, $his kisses grow urgent and passionate. <</if>>
 		<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
-			<<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>>
+			<<if ($activeSlave.chastityPenis == 1)>>
 				$He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable.
 			<<else>>
 				When you orgasm together, $his erect cock squirts cum up towards $his tits while your cock fills $him with cum.
 			<</if>>
-		<<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. Precum has been dribbling out of $his dick chastity for some time, apparently the best $his soft bitchclit can manage.
 		<<elseif ($activeSlave.dick != 0)>>
 			When you orgasm together, $his limp, neglected cock dribbles weakly while your cock fills $him with cum.
diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw
index 129e5d6383a4736fe1cfc7a7735fc37c3b5c40ac..417545cc82440aa5e79f71fe100f4948486625b8 100644
--- a/src/npc/fAbuse.tw
+++ b/src/npc/fAbuse.tw
@@ -48,7 +48,7 @@
 		a vicious slap across $his massive breasts,
 	<<elseif ($activeSlave.bellyImplant >= 1500)>>
 		a vicious slap across $his implant rounded belly,
-	<<elseif !["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+	<<elseif !($activeSlave.chastityVagina)>>
 		a vicious slap on the mons,
 	<<else>>
 		a vicious jerk on $his nipples,
@@ -271,6 +271,8 @@
 		$He almost tears $his decorative lingerie in $his haste to avoid punishment.
 	<<case "harem gauze">>
 		$He's desperately torn between hurry to avoid punishment and fear $he'll tear $his flimsy gauze.
+	<<case "a Santa dress">>
+		$He tears off some of $his dress's white fur trim in $his struggle to remove it.
 	<<case "slutty jewelry">>
 		$He hurriedly strips fine jewelry from $his neck, wrists, and ankles.
 	<<case "a corset">>
@@ -344,14 +346,14 @@ from your victim.
 <</if>>
 <</if>>
 
-<<if ($activeSlave.dickAccessory == "chastity")>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	You rip $his dick chastity off $him, though $he knows not to be relieved. $His cock is now vulnerable, not free.
 <</if>>
 
 <<if ($activeSlave.anus == 0)>>
 	The bitch's still a butthole virgin and you don't mean to take that now, but you torture $him with the threat of raping $his virgin ass for a while before settling for $his gagging throat.
 	<<set $activeSlave.oralCount++, $oralTotal++>>
-<<elseif ($activeSlave.vaginalAccessory == "chastity belt") && canDoAnal($activeSlave)>>
+<<elseif ($activeSlave.chastityVagina) && canDoAnal($activeSlave)>>
 	The bitch's wearing a chastity belt, so $he isn't surprised when you shove <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> up $his butt. What surprises $him is when you slide a finger or two in alongside your dick to stretch $him to the point of pain.
 	<<= AnalVCheck()>>
 	<<set _asspain = 1>>
diff --git a/src/npc/fRelation.tw b/src/npc/fRelation.tw
index 4d99a444dbdfc07f7258aaa9ea5c7cef0150f6c3..6d4ee4faff5b52ce617cace31e457e4821f33309 100644
--- a/src/npc/fRelation.tw
+++ b/src/npc/fRelation.tw
@@ -84,7 +84,7 @@ You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your off
 	<<= BothVCheck()>>
 	<<= PartnerVCheck()>>
 <<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == "sister" || _activeSlaveRel == "half-sister")>>
-	You call $activeSlave.slaveName's _activeSlaveRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the sight of $activeSlave.slaveName sitting on the couch with $his legs spread with you <<if ($activeSlave.vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 sister. _He2 gets down before the spread-eagled slave $girl to get to work. After watching $activeSlave.slaveName enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, $activeSlave.slaveName's eyes roll back. <<if ($activeSlave.voice == 0) || ($activeSlave.accent >= 3)>>$He gestures that it feels really good when you make $his sister moan into $him.<<else>>"Oh <<Master>>," $he <<say squeal>>s, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>>
+	You call $activeSlave.slaveName's _activeSlaveRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the <<if canSee($slaves[$partner])>>sight<<else>>scene<</if>> of $activeSlave.slaveName sitting on the couch with $his legs spread with you <<if ($activeSlave.vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 sister. _He2 gets down before the spread-eagled slave $girl to get to work. After watching $activeSlave.slaveName enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, $activeSlave.slaveName's eyes roll back. <<if ($activeSlave.voice == 0) || ($activeSlave.accent >= 3)>>$He gestures that it feels really good when you make $his sister moan into $him.<<else>>"Oh <<Master>>," $he squeals, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>>
 	<<set $slaves[$partner].oralCount++, $activeSlave.oralCount++, $oralTotal++>>
 	<<= BothVCheck()>>
 	<<= PartnerVCheck()>>
diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw
index d5372f3c0f6440e2b90f381f28f55204c4b8b125..555337eaf32de66f2f7d2512151405b311cb89ed 100644
--- a/src/npc/uploadSlave.tw
+++ b/src/npc/uploadSlave.tw
@@ -177,6 +177,9 @@ shoes: "$activeSlave.shoes",
 vaginalAccessory: "none",
 dickAccessory: "none",
 buttplug: "none",
+chastityAnus: 0,
+chastityPenis: 0,
+chastityVagina: 0,
 intelligence: $activeSlave.intelligence,
 intelligenceImplant: $activeSlave.intelligenceImplant,
 energy: $activeSlave.energy,
diff --git a/src/pregmod/electiveSurgery.tw b/src/pregmod/electiveSurgery.tw
index 9d5ed413d82ad6a38e3deb65f464d7ab32642ed1..2d01638406c6dd00029e5c956e431da953372ba5 100644
--- a/src/pregmod/electiveSurgery.tw
+++ b/src/pregmod/electiveSurgery.tw
@@ -245,6 +245,70 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 	<<elseif $PC.belly >= 100>>
 		"Awwww, you have a bun in the oven! That's so adorable, didn't think you the type." She says as she rubs your slightly swollen belly. No denying it now.<br>
 	<</if>>
+	<br>
+<<elseif $PC.belly >= 110000>>
+	"My god! What happened to you? You might now want to hit the fertility drugs so hard next time. Then again, I don't think you'll see us complaining when you come in for a tummy tuck to get everything back where it used to be." She says with a wink as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue septuplet-stuffed belly, enjoying the kicks from your children within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>over-crowded belly.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 95000>>
+	Oh wow! It's like a party in there!" She says as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue sextuplet-stuffed belly, enjoying the kicks from your children within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>crowded belly.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 80000>>
+	You must feel so full, like all the time. What's it feel like? Do they every calm down?" She says as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue quadruplet-filled belly, enjoying the kicks from your children within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>crowded belly.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 64000>>
+	Oh wow! You're immense! I almost can't wrap my arms around it!" She says as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue quadruplet-filled belly, enjoying the kicks from your children within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>crowded belly.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 48000>>
+	"Oh wow! You're gigantic! Are you sure you want to have surgery in this state? Things start to get complicated when you're this pregnant." She says as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue triplet-filled belly, enjoying the kicks from your children within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>crowded belly.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 32000>>
+	"My word, are you sure you want to have surgery in this state? You're gigantic! Plus things start to get complicated when you're this pregnant." She says as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue twin-filled belly, enjoying the kicks from your children within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>crowded belly.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 16000>>
+	"My word, are you sure you want to have surgery in this state? You're giant!" She says as she uses both hands to massage your
+	<<if $PC.preg > 40>>overdue belly, enjoying the kicks from your child within. "If you go into labor, we have everything you'll need, so don't worry."
+	<<else>>belly, taking note of the extra occupants.
+	<</if>>
+	<br>
+<<elseif $PC.belly >= 14000>>
+	"Wow, are you going to be ok? That looks really heavy." She says as she uses both hands to grope your massive belly, paying extra attention to your navel. "Are you sure you don't want to take a seat?"<br>
+<<elseif $PC.belly >= 12000>>
+	"You're huge! Look at that adorable navel!" She says as she uses both hands to grope your huge belly, paying extra attention to your navel.<br>
+<<elseif $PC.belly >= 10000>>
+	"Look how big you are!" she says as she uses both hands to grope your huge belly.<br>
+<<elseif $PC.belly >= 7000>>
+	"You're getting so big!" she says as she uses both hands to massage your big pregnant belly.<br>
+<<elseif $PC.belly >= 5000>>
+	"You're getting so big!" she says as she uses both hands to massage your pregnant belly.<br>
+<<elseif $PC.belly >= 3000>>
+	"Looks like fun!" she says as she uses both hands to rub your pregnant belly.<br>
+<<elseif $PC.belly >= 1500>>
+	"Awwww, you're getting soo big!" she says as she rubs your pregnant belly.<br>
+<<elseif $PC.belly >= 500>>
+	"Awwww, you have a bun in the oven! That's so adorable, didn't think you the type." She says as she pats your rounded middle.<br>
+<<elseif $PC.belly >= 300>>
+	"Awwww, you have a bun in the oven! That's so adorable, didn't think you the type," she says as she rubs your slightly rounded middle.<br>
+<<elseif $PC.belly >= 100>>
+	"Awwww, you have a bun in the oven! That's so adorable, didn't think you the type." She says as she rubs your slightly swollen belly. No denying it now.<br>
+<</if>>
 <<elseif $PC.belly >= 100 && $PC.preg < 1>>
 	She pinches your belly. "How about a tummy tuck? We can smooth this right out, cheaply too, @@.yellowgreen;<<print cashFormat(500)>>.@@" She lets your saggy middle flop back to its usual drooping state.
 	[[Firm up your stomach|PC Surgery Degradation][$PC.belly = 0, cashX(-500, "PCmedical"), $surgeryType = "tummyTuck"]]
diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw
index 421da8b2ec368b5c07d370b0b6faf0af76d00487..9cc9f17549fab6efcf2b28c48abec7d7f5aeb74e 100644
--- a/src/pregmod/eliteSlave.tw
+++ b/src/pregmod/eliteSlave.tw
@@ -193,7 +193,7 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 	<<set $activeSlave.analSkill = 70>>
 <</if>>
 <<set $activeSlave.oralSkill = 100>>
-<<set $activeSlave.vaginalAccessory = "chastity belt">>
+<<set $activeSlave.chastityVagina = 1>>
 <<set $activeSlave.intelligence = random(51,100)>>
 <<set $activeSlave.attrKnown = 1>>
 <<set $activeSlave.fetishKnown = 1>>
diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw
index 01ef571cfb98f5bdd8737bc2dbaeb1770a3821ba..4f829c97d0a195a88e596b3f9b3183e50faba3a3 100644
--- a/src/pregmod/fFeet.tw
+++ b/src/pregmod/fFeet.tw
@@ -348,13 +348,13 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to
 		As a devoted pervert, $activeSlave.slaveName gives an enthusiastic footjob, with $his
 		<<if $activeSlave.dick > 0>>
 			<<if canAchieveErection($activeSlave)>>
-				<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+				<<if ($activeSlave.chastityPenis == 1)>>
 					erect caged _dick cock,
 				<<else>>
 					erect _dick cock,
 				<</if>>
 			<<else>>
-				soft and dripping _dick <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>caged <</if>>dick ,
+				soft and dripping _dick <<if ($activeSlave.chastityPenis == 1)>>caged <</if>>dick ,
 			<</if>>
 			<<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>
 				<<if $activeSlave.vagina >= 0>>
@@ -403,7 +403,7 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to
 			cups $his _boobs breasts with $his hands,
 		<</if>>
 		then sticks out $his tongue, posing like a free cities whore who wants a cumshot.
-	<<elseif _footSeed < 70 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && !(["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)) && ($activeSlave.dick > 0 || $activeSlave.vagina >= 0 )>>
+	<<elseif _footSeed < 70 && !($activeSlave.chastityPenis) && !($activeSlave.chastityVagina) && ($activeSlave.dick > 0 || $activeSlave.vagina >= 0 )>>
 		spreads $his _legs legs
 		<<if $activeSlave.dick > 0>>
 			<<if $activeSlave.vagina >= 0>>
@@ -559,9 +559,9 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to
 	<<if $PC.balls > 1>>
 		<<if $activeSlave.dick > 0>>
 			<<if cumAmount($activeSlave) > 20>>
-				$His _balls balls visibly throb as _dick dick unloads a massive amount of cum, adding $his own semen to $his body, resulting in a slave utterly plastered in spunk. $His eyes are held shut with a thick layer of cum, and judging by how <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>$he's dick is still shooting cum even in a cage with no stimulation,<<else>>furiously $he is masturbating,<</if>> $he couldn't be happier.
+				$His _balls balls visibly throb as _dick dick unloads a massive amount of cum, adding $his own semen to $his body, resulting in a slave utterly plastered in spunk. $His eyes are held shut with a thick layer of cum, and judging by how <<if ($activeSlave.chastityPenis == 1)>>$he's dick is still shooting cum even in a cage with no stimulation,<<else>>furiously $he is masturbating,<</if>> $he couldn't be happier.
 			<<else>>
-				$His _dick dick unloads onto $his belly and $boobs chest, and $his giggles and gasps as it rains down with audible splats. $He is splattered in semen, face coated in your cum, and judging by $his nostrils desperately taking in the heady smell and how <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>$he's dick is still throbbing in orgasm even in a cage with no stimulation,<<else>>$he can't stop masturbating,<</if>> $he couldn't be happier.
+				$His _dick dick unloads onto $his belly and $boobs chest, and $his giggles and gasps as it rains down with audible splats. $He is splattered in semen, face coated in your cum, and judging by $his nostrils desperately taking in the heady smell and how <<if ($activeSlave.chastityPenis == 1)>>$he's dick is still throbbing in orgasm even in a cage with no stimulation,<<else>>$he can't stop masturbating,<</if>> $he couldn't be happier.
 			<</if>>
 		<<elseif $activeSlave.vagina >= 0>>
 			$He leans back and moans in pleasure, $his <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>pussy and asshole clenching. $He is splattered in semen, face coated in your cum, and judging by $his nostrils desperately taking in your scent and how $he can't stop masturbating, $he couldn't be happier.
diff --git a/src/pregmod/fMarry.tw b/src/pregmod/fMarry.tw
index 6dd512181f47b65161e9f91212f47b46e6f5041c..63609ed09c5c1db15560b464ed1236292dd06230 100644
--- a/src/pregmod/fMarry.tw
+++ b/src/pregmod/fMarry.tw
@@ -63,25 +63,25 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of
 		"Thank you, <<Master>>. I am going to do my be<<s>>t to be a
 		<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 			<<if ($activeSlave.fetish == "submissive")>>
-			perfect <<s>>ubmi<<ss>>ive wife to you,
+				perfect <<s>>ubmi<<ss>>ive wife to you,
 			<<elseif ($activeSlave.fetish == "cumslut")>>
-			perfect oral wifey,
+				perfect oral wifey,
 			<<elseif ($activeSlave.fetish == "humiliation")>>
-			hot wife for you,
+				hot wife for you,
 			<<elseif ($activeSlave.fetish == "buttslut")>>
-			perfect little anal wifey,
+				perfect little anal wifey,
 			<<elseif ($activeSlave.fetish == "boobs")>>
-			<<if $activeSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> wife
+				<<if $activeSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> wife
 			<<elseif ($activeSlave.fetish == "pregnancy")>>
-			perfect barefoot breeding wife,
+				perfect barefoot breeding wife,
 			<<elseif ($activeSlave.fetish == "dom")>>
-			perfect, you know, <<sh>>aring wife with other <<s>>lave<<s>>,
+				perfect, you know, <<sh>>aring wife with other <<s>>lave<<s>>,
 			<<elseif ($activeSlave.fetish == "sadist")>>
-			perfect wife to u<<s>>e on other <<s>>lave<<s>>,
+				perfect wife to u<<s>>e on other <<s>>lave<<s>>,
 			<<elseif ($activeSlave.fetish == "masochist")>>
-			good, beaten wife,
+				good, beaten wife,
 			<<else>>
-			good wife,
+				good wife,
 			<</if>>
 		<<else>>
 			good wife,
@@ -160,13 +160,13 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of
 			<<if $activeSlave.relationship == -1>>
 				"I'll never be <<s>>ati<<s>>fied by ju<<s>>t you!"
 			<<elseif $activeSlave.relationship == 4>>
-				"I love _name, not you <<Master>>! You'll never be a<<s>> good as _himL!"
+				"I love _name, not you <<Master>>! You'll never be a<<s>> good a<<s>> _himL!"
 			<<elseif $activeSlave.relationship == 3>>
 				"But I like having <<s>>e<<x>> with _name, not you <<Master>>! You'll never be a<<s>> good as _himL!"
 			<<elseif $activeSlave.relationship > 0>>
 				"But I like <<s>>pending time with _name, _heL'<<s>> <<s>>o much ni<<c>>er to be around than you, <<Master>>.
 			<<else>>
-				"I need you in my life, <<Master>>, so why don't you bend down like the bitch you are and <<if $activeSlave.dick > 0>><<s>>uck my dick<<elseif $activeSlave.vagina > -1>>eat me out<<else>>lick my a<<ss>><</if>>, <<Master>>?"
+				"I need you in my life, <<Master>>, <<s>>o why don't you bend down like the bitch you are and <<if $activeSlave.dick > 0>><<s>>uck my dick<<elseif $activeSlave.vagina > -1>>eat me out<<else>>lick my a<<ss>><</if>>, <<Master>>?"
 			<</if>>
 		<</if>>
 	<<elseif $activeSlave.amp == 1>>
@@ -317,9 +317,9 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of
 	<<elseif $assistantAppearance == "hypergoddess">>
 		goddess avatar completely unchanged, since _heA considers _hisA usual form perfectly appropriate for a marriage.
 	<<elseif $assistantAppearance == "loli">>
-		loli avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding.
+		_loliA avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding.
 	<<elseif $assistantAppearance == "preggololi">>
-		loli avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding.
+		_loliA avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding.
 	<<elseif $assistantAppearance == "schoolgirl">>
 		schoolgirl avatar looking willfully absurd in a minister's collar and _hisA usual short plaid skirt.
 	<<elseif $assistantAppearance == "angel">>
@@ -345,371 +345,371 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of
 <span id="result">
 <br><<link "Just redesignate $him as your slave wife">>
 	<<replace "#result">>
-		You order $assistantName to simply redesignate $activeSlave.slaveName as your slave wife.
-		<<if $assistant == 0>>
-			"Slave redesignated," it responds immediately. The thing is done.
+	You order $assistantName to simply redesignate $activeSlave.slaveName as your slave wife.
+	<<if $assistant == 0>>
+		"Slave redesignated," it responds immediately. The thing is done.
+	<<else>>
+		<<if $assistantAppearance == "monstergirl">>
+			_HisA avatar snaps its fingers and shrugs off its surplice, revealing _hisA tentacle hair, pale skin, and cocks once more.
+		<<elseif $assistantAppearance == "shemale">>
+			_HisA avatar snaps its fingers and starts to masturbate more energetically.
+		<<elseif $assistantAppearance == "amazon">>
+			_HisA avatar gives its medicine stick a shake.
+		<<elseif $assistantAppearance == "businesswoman">>
+			_HisA avatar snaps its fingers.
+		<<elseif ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy")>>
+			_HisA avatar claps its hands twice, looking a bit disappointed at the lack of celebration.
+		<<elseif $assistantAppearance == "goddess">>
+			_HisA avatar makes a complex hand gesture, looking beatific.
+		<<elseif $assistantAppearance == "hypergoddess">>
+			_HisA avatar makes a complex hand gesture, looking beatific.
+		<<elseif $assistantAppearance == "loli">>
+			_HisA avatar claps its hands together.
+		<<elseif $assistantAppearance == "preggololi">>
+			_HisA avatar claps its hands together.
+		<<elseif $assistantAppearance == "schoolgirl">>
+			_HisA avatar snaps its fingers and gives a little twirl.
+		<<elseif $assistantAppearance == "angel">>
+			_HisA avatar spreads its wings and arms and emits a flash of light.
+		<<elseif $assistantAppearance == "cherub">>
+			_HisA avatar claps its hands together, emitting a burst of light.
+		<<elseif $assistantAppearance == "incubus">>
+			_HisA avatar flicks the tip of its penis and blows _hisA load towards the both of you.
+		<<elseif $assistantAppearance == "succubus">>
+			_HisA avatar starts to masturbate furiously and orgasms lewdly.
+		<<elseif $assistantAppearance == "imp">>
+			_HisA avatar claps its hands together, emitting a burst of darkness.
+		<<elseif $assistantAppearance == "witch">>
+			_HisA avatar pulls out its spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himA, pinning _hisA arms to _hisA sides.
+		<<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
+			_HisA avatar splits open to reveal a number of tentacles and wraps them around each other.
 		<<else>>
-			<<if $assistantAppearance == "monstergirl">>
-				_HisA avatar snaps its fingers and shrugs off its surplice, revealing _hisA tentacle hair, pale skin, and cocks once more.
-			<<elseif $assistantAppearance == "shemale">>
-				_HisA avatar snaps its fingers and starts to masturbate more energetically.
-			<<elseif $assistantAppearance == "amazon">>
-				_HisA avatar gives its medicine stick a shake.
-			<<elseif $assistantAppearance == "businesswoman">>
-				_HisA avatar snaps its fingers.
-			<<elseif ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy")>>
-				_HisA avatar claps its hands twice, looking a bit disappointed at the lack of celebration.
-			<<elseif $assistantAppearance == "goddess">>
-				_HisA avatar makes a complex hand gesture, looking beatific.
-			<<elseif $assistantAppearance == "hypergoddess">>
-				_HisA avatar makes a complex hand gesture, looking beatific.
-			<<elseif $assistantAppearance == "loli">>
-				_HisA avatar claps its hands together.
-			<<elseif $assistantAppearance == "preggololi">>
-				_HisA avatar claps its hands together.
-			<<elseif $assistantAppearance == "schoolgirl">>
-				_HisA avatar snaps its fingers and gives a little twirl.
-			<<elseif $assistantAppearance == "angel">>
-				_HisA avatar spreads its wings and arms and emits a flash of light.
-			<<elseif $assistantAppearance == "cherub">>
-				_HisA avatar claps its hands together, emitting a burst of light.
-			<<elseif $assistantAppearance == "incubus">>
-				_HisA avatar flicks the tip of its penis and blows _hisA load towards the both of you.
-			<<elseif $assistantAppearance == "succubus">>
-				_HisA avatar starts to masturbate furiously and orgasms lewdly.
-			<<elseif $assistantAppearance == "imp">>
-				_HisA avatar claps its hands together, emitting a burst of darkness.
-			<<elseif $assistantAppearance == "witch">>
-				_HisA avatar pulls out its spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himA, pinning _hisA arms to _hisA sides.
-			<<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
-				_HisA avatar splits open to reveal a number of tentacles and wraps them around each other.
-			<<else>>
-				_HisA symbol flashes.
-			<</if>>
-			"Done," _heA says.
+			_HisA symbol flashes.
 		<</if>>
+		"Done," _heA says.
+	<</if>>
+	<<if $activeSlave.relationship > 0>>
+		<<set $activeSlave.relationshipTarget = 0>>
+		<<set $slaves[_m].relationship = 0, $slaves[_m].relationshipTarget = 0>>
+	<</if>>
+	<<if $activeSlave.devotion+$activeSlave.trust >= 175>>
 		<<if $activeSlave.relationship > 0>>
-			<<set $activeSlave.relationshipTarget = 0>>
-			<<set $slaves[_m].relationship = 0, $slaves[_m].relationshipTarget = 0>>
-		<</if>>
-		<<if $activeSlave.devotion+$activeSlave.trust >= 175>>
-			<<if $activeSlave.relationship > 0>>
-				Both $him and $his ex are @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other's future.
-				<<if $activeSlave.relationship == 4>>
-					<<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>>
-				<<elseif $activeSlave.relationship == 3>>
-					<<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>>
-				<<else>>
-					<<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>>
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.devotion < -20>>
-			<<if $activeSlave.relationship == -1>>
-				$He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays.
-				<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
-			<<elseif $activeSlave.relationship == 4>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
-				<<set $slaves[_m].devotion -= 40, $slaves[_m].trust -= 40>>
-				<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
-			<<elseif $activeSlave.relationship == 3>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
-				<<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>>
-				<<set $activeSlave.devotion -= 30, $activeSlave.trust -= 30>>
-			<<elseif $activeSlave.relationship > 0>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
-				<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
-				<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
-			<</if>>
-		<<else>>
-			<<if $activeSlave.relationship == -1>>
-				$He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays.
-				<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
-			<<elseif $activeSlave.relationship == 4>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other.
-				<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
-				<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
-			<<elseif $activeSlave.relationship == 3>>
-				Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other.
-				<<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>>
-				<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
-			<<elseif $activeSlave.relationship > 0>>
-				Both $him and $his ex are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			Both $him and $his ex are @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other's future.
+			<<if $activeSlave.relationship == 4>>
 				<<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>>
-				<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
+			<<elseif $activeSlave.relationship == 3>>
+				<<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>>
+			<<else>>
+				<<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>>
 			<</if>>
 		<</if>>
-		<<set $activeSlave.relationship = -3>>
-		<<if $PC.surname && $activeSlave.slaveSurname != $PC.surname>>
-			<br><br><span id="surnaming">
-			<<link "Give $him your surname">>
-				<<replace "#surnaming">>
-					<<set $activeSlave.slaveSurname = $PC.surname>>
-					You also command $assistantName to rename your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
-					<<if $activeSlave.fetish == "mindbroken">>
-						The new Mrs. $activeSlave.slaveSurname hears this, of course, and shows no reaction. Like many things, names mean nothing to $him now.
-					<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-						The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again. Being brusquely redesignated as your slave wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your wife,@@ and that's what matters to $him.
-						<<set $activeSlave.devotion += 5, $activeSlave.trust += 5>>
-					<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-						The new Mrs. $activeSlave.slaveSurname hears this, of course, and scoffs audibly. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ $He can't hide @@.mediumorchid;$his annoyance@@ that you couldn't even spring for a fancy wedding.
-						<<set $activeSlave.devotion -= 10>>
-					<<elseif $activeSlave.devotion < -20>>
-						The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that.
-						<<set $activeSlave.devotion += 5>>
-					<<else>>
-						The new Mrs. $activeSlave.slaveSurname hears this, of course, and nods acceptingly. Being trusted with your surname @@.mediumaquamarine;reassures $him@@ that $he must mean something to you, though $he is a @@.mediumorchid;little disappointed@@ by the lack of a wedding, however.
-						<<set $activeSlave.devotion--, $activeSlave.trust += 5>>
-					<</if>>
-				<</replace>>
-			<</link>>
-			</span>
+	<<elseif $activeSlave.devotion < -20>>
+		<<if $activeSlave.relationship == -1>>
+			$He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays.
+			<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
+		<<elseif $activeSlave.relationship == 4>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
+			<<set $slaves[_m].devotion -= 40, $slaves[_m].trust -= 40>>
+			<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
+		<<elseif $activeSlave.relationship == 3>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
+			<<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>>
+			<<set $activeSlave.devotion -= 30, $activeSlave.trust -= 30>>
+		<<elseif $activeSlave.relationship > 0>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
+			<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
+			<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
+		<</if>>
+	<<else>>
+		<<if $activeSlave.relationship == -1>>
+			$He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays.
+			<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
+		<<elseif $activeSlave.relationship == 4>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
+			<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
+		<<elseif $activeSlave.relationship == 3>>
+			Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			<<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>>
+			<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
+		<<elseif $activeSlave.relationship > 0>>
+			Both $him and $his ex are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			<<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>>
+			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 		<</if>>
+	<</if>>
+	<<set $activeSlave.relationship = -3>>
+	<<if $PC.surname && $activeSlave.slaveSurname != $PC.surname>>
+		<br><br><span id="surnaming">
+		<<link "Give $him your surname">>
+			<<replace "#surnaming">>
+				<<set $activeSlave.slaveSurname = $PC.surname>>
+				You also command $assistantName to rename your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
+				<<if $activeSlave.fetish == "mindbroken">>
+					The new Mrs. $activeSlave.slaveSurname hears this, of course, and shows no reaction. Like many things, names mean nothing to $him now.
+				<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
+					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again. Being brusquely redesignated as your slave wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your wife,@@ and that's what matters to $him.
+					<<set $activeSlave.devotion += 5, $activeSlave.trust += 5>>
+				<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
+					The new Mrs. $activeSlave.slaveSurname hears this, of course, and scoffs audibly. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ $He can't hide @@.mediumorchid;$his annoyance@@ that you couldn't even spring for a fancy wedding.
+					<<set $activeSlave.devotion -= 10>>
+				<<elseif $activeSlave.devotion < -20>>
+					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that.
+					<<set $activeSlave.devotion += 5>>
+				<<else>>
+					The new Mrs. $activeSlave.slaveSurname hears this, of course, and nods acceptingly. Being trusted with your surname @@.mediumaquamarine;reassures $him@@ that $he must mean something to you, though $he is a @@.mediumorchid;little disappointed@@ by the lack of a wedding, however.
+					<<set $activeSlave.devotion--, $activeSlave.trust += 5>>
+				<</if>>
+			<</replace>>
+		<</link>>
+		</span>
+	<</if>>
 	<</replace>>
 <</link>>
 <br><<link "Have your assistant marry $him to you">>
 	<<replace "#result">>
-		You order $activeSlave.slaveName to go change into bridal lingerie.
-		<<if _reactionType == 0>>
-			<<if canWalk($activeSlave)>>
-				$He hurries off, still crying. When $he returns, $he's wearing
-			<<else>>
-				$He is helped out, still crying. When $he is returned, $he's wearing
-			<</if>>
-		<<elseif _reactionType == 1>>
-			$He is helped out, completely unaware of $his pending marriage. When $he is returned, $he's wearing
-		<<elseif _reactionType == 2>>
-			<<if canWalk($activeSlave)>>
-				$He shuffles off, still sobbing. When $he returns, $he's wearing
-			<<else>>
-				$He is helped out, still sobbing. When $he is returned, $he's wearing
-			<</if>>
+	You order $activeSlave.slaveName to go change into bridal lingerie.
+	<<if _reactionType == 0>>
+		<<if canWalk($activeSlave)>>
+			$He hurries off, still crying. When $he returns, $he's wearing
 		<<else>>
-			<<if canWalk($activeSlave)>>
-				$He hurries off to fulfill your orders. When $he returns, $he's wearing
-			<<else>>
-				$He is helped out to get dressed. When $he is returned, $he's wearing
-			<</if>>
+			$He is helped out, still crying. When $he is returned, $he's wearing
 		<</if>>
-		<<if ($activeSlave.vagina == 0)>>
-			white, since $he's a virgin.
-		<<elseif ($activeSlave.pregKnown == 1)>>
-			light pink, since $he is pregnant.
-		<<elseif ($activeSlave.vagina < 0) && ($activeSlave.anus == 0)>>
-			white, since $he's an anal virgin.
-		<<elseif ($activeSlave.vagina < 0) && ($activeSlave.boobs > 500)>>
-			electric blue, since $he's a shemale.
-		<<elseif ($activeSlave.vagina < 0)>>
-			pale blue, since $he's a sissy slave.
-		<<elseif ($activeSlave.dick > 0)>>
-			hot pink, since $he's a futa slave.
+	<<elseif _reactionType == 1>>
+		$He is helped out, completely unaware of $his pending marriage. When $he is returned, $he's wearing
+	<<elseif _reactionType == 2>>
+		<<if canWalk($activeSlave)>>
+			$He shuffles off, still sobbing. When $he returns, $he's wearing
 		<<else>>
-			light pink, since $he's an experienced sex slave.
-		<</if>>
-		A flimsy veil covers $his head and shoulders.
-		<<if ($activeSlave.boobs > 4000)>>
-			On such short notice, no bridal bra for boobs of $his size was available, so $he's topless. Not a tragedy.
-		<<elseif ($activeSlave.boobs > 1200)>>
-			$His lacy bridal bra just barely restrains $his huge boobs, leaving the tops of $his areolae visible.
-		<<elseif ($activeSlave.boobs > 400)>>
-			$His lacy bridal bra flatters $his pretty breasts.
+			$He is helped out, still sobbing. When $he is returned, $he's wearing
+		<</if>>
+	<<else>>
+		<<if canWalk($activeSlave)>>
+			$He hurries off to fulfill your orders. When $he returns, $he's wearing
 		<<else>>
-			$His lacy bridal bra flatters $his pretty chest.
-		<</if>>
-		<<if $activeSlave.bellyPreg >= 600000>>
-			$His expansive, squirming pregnant belly makes $his bridal wear particularly obscene.
-		<<elseif ($activeSlave.bellyPreg >= 1500)>>
-			$His _belly pregnant belly protrudes out the front of $his bridal wear.
-		<<elseif ($activeSlave.bellyImplant >= 1500)>>
-			$His _belly <<print $activeSlave.bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear.
-		<<elseif ($activeSlave.bellyFluid >= 10000)>>
-			$His hugely bloated, <<print $activeSlave.inflationType>>-filled belly protrudes out the front of $his bridal wear.
-		<<elseif ($activeSlave.bellyFluid >= 5000)>>
-			$His bloated, <<print $activeSlave.inflationType>>-stuffed belly protrudes out the front of $his bridal wear.
-		<<elseif ($activeSlave.bellyFluid >= 1500)>>
-			$His distended, <<print $activeSlave.inflationType>>-belly protrudes out the front of $his bridal wear.
-		<</if>>
-		<<if $activeSlave.dickAccessory == ("chastity") || $activeSlave.dickAccessory == ("combined chastity")>>
-			$His slave dick is hidden by its chastity cage.
-		<<elseif canAchieveErection($activeSlave)>>
-			<<if ($activeSlave.dick > 4) && ($activeSlave.belly >= 5000)>>
-				$He's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly.
-			<<elseif $activeSlave.dick > 4>>
-				$He's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly.
-			<<else>>
-				$His erection tents the front of $his lacy g-string.
-			<</if>>
-		<<elseif ($activeSlave.dick > 0)>>
-			<<if $activeSlave.dick > 10>>
-				$His huge soft cock is allowed to dangle freely as no g-string could hope to contain it.
-			<<elseif $activeSlave.dick > 4>>
-				$His big soft cock forms a lewd mass, stuffed into $his lacy g-string.
-			<<else>>
-				$His lacy g-string perfectly conceals $his soft dick.
-			<</if>>
+			$He is helped out to get dressed. When $he is returned, $he's wearing
+		<</if>>
+	<</if>>
+	<<if ($activeSlave.vagina == 0)>>
+		white, since $he's a virgin.
+	<<elseif ($activeSlave.pregKnown == 1)>>
+		light pink, since $he is pregnant.
+	<<elseif ($activeSlave.vagina < 0) && ($activeSlave.anus == 0)>>
+		white, since $he's an anal virgin.
+	<<elseif ($activeSlave.vagina < 0) && ($activeSlave.boobs > 500)>>
+		electric blue, since $he's a shemale.
+	<<elseif ($activeSlave.vagina < 0)>>
+		pale blue, since $he's a sissy slave.
+	<<elseif ($activeSlave.dick > 0)>>
+		hot pink, since $he's a futa slave.
+	<<else>>
+		light pink, since $he's an experienced sex slave.
+	<</if>>
+	A flimsy veil covers $his head and shoulders.
+	<<if ($activeSlave.boobs > 4000)>>
+		On such short notice, no bridal bra for boobs of $his size was available, so $he's topless. Not a tragedy.
+	<<elseif ($activeSlave.boobs > 1200)>>
+		$His lacy bridal bra just barely restrains $his huge boobs, leaving the tops of $his areolae visible.
+	<<elseif ($activeSlave.boobs > 400)>>
+		$His lacy bridal bra flatters $his pretty breasts.
+	<<else>>
+		$His lacy bridal bra flatters $his pretty chest.
+	<</if>>
+	<<if $activeSlave.bellyPreg >= 600000>>
+		$His expansive, squirming pregnant belly makes $his bridal wear particularly obscene.
+	<<elseif ($activeSlave.bellyPreg >= 1500)>>
+		$His _belly pregnant belly protrudes out the front of $his bridal wear.
+	<<elseif ($activeSlave.bellyImplant >= 1500)>>
+		$His _belly <<print $activeSlave.bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear.
+	<<elseif ($activeSlave.bellyFluid >= 10000)>>
+		$His hugely bloated, <<print $activeSlave.inflationType>>-filled belly protrudes out the front of $his bridal wear.
+	<<elseif ($activeSlave.bellyFluid >= 5000)>>
+		$His bloated, <<print $activeSlave.inflationType>>-stuffed belly protrudes out the front of $his bridal wear.
+	<<elseif ($activeSlave.bellyFluid >= 1500)>>
+		$His distended, <<print $activeSlave.inflationType>>-belly protrudes out the front of $his bridal wear.
+	<</if>>
+	<<if $activeSlave.chastityPenis == 1>>
+		$His slave dick is hidden by its chastity cage.
+	<<elseif canAchieveErection($activeSlave)>>
+		<<if ($activeSlave.dick > 4) && ($activeSlave.belly >= 5000)>>
+			$He's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly.
+		<<elseif $activeSlave.dick > 4>>
+			$He's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly.
 		<<else>>
-			<<if $activeSlave.clit > 1>>
-				$His huge clit is quite hard, making $his shift uncomfortably as $his lacy g-string stimulates it.
-			<<else>>
-				$His lacy g-string is starting to look a bit moist in front.
-			<</if>>
+			$His erection tents the front of $his lacy g-string.
 		<</if>>
-		<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> marries $him to you in a brief ceremony adapted for slaves and their owners. You place a
-		<<if $activeSlave.amp != 1>>
-			simple steel ring on $his finger;
+	<<elseif ($activeSlave.dick > 0)>>
+		<<if $activeSlave.dick > 10>>
+			$His huge soft cock is allowed to dangle freely as no g-string could hope to contain it.
+		<<elseif $activeSlave.dick > 4>>
+			$His big soft cock forms a lewd mass, stuffed into $his lacy g-string.
 		<<else>>
-			chain with a simple steel ring around $his neck;
+			$His lacy g-string perfectly conceals $his soft dick.
 		<</if>>
-		$he does not reciprocate, since this marriage does not bind you.
-		<<if $assistant == 0>>
-			"The marriage protocol now requires you to <<if $PC.dick == 1>>fellate<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>," $assistantName orders $him, and $he <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>.
+	<<else>>
+		<<if $activeSlave.clit > 1>>
+			$His huge clit is quite hard, making $his shift uncomfortably as $his lacy g-string stimulates it.
 		<<else>>
-			<<if $assistantAppearance == "monstergirl">>
-				"To consecrate the ceremony," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar begins to play with _hisA dicks.
-			<<elseif $assistantAppearance == "shemale">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar starts to jill off.
-			<<elseif $assistantAppearance == "amazon">>
-				"To complete this ritual," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar starts to jill off.
-			<<elseif $assistantAppearance == "businesswoman">>
-				"To consecrate the marriage," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>fellate<<else>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar sneaks a hand down _hisA suit skirt, blushing furiously.
-			<<elseif $assistantAppearance == "fairy">>
-				"To seal the deal," $assistantName concludes, "$activeSlave.slaveName, you gotta drink the <<if $PC.title == 1>>groom's <<else>>bride's <</if>><<if $PC.dick == 1>>semen<<if $PC.vagina == 1>> and pussy juices<</if>><<else>>pussy juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar spreads _hisA legs while still hovering in the air and masturbates eagerly through _hisA half-worn robes.
-			<<elseif $assistantAppearance == "pregnant fairy">>
-				"To seal the deal," $assistantName concludes, "$activeSlave.slaveName, you gotta drink the <<if $PC.title == 1>>groom's <<else>>bride's <</if>><<if $PC.dick == 1>>semen<<if $PC.vagina == 1>> and pussy juices<</if>><<else>>pussy juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's pregnant avatar curls while still hovering in the air and masturbates eagerly around _hisA large belly.
-			<<elseif $assistantAppearance == "goddess">>
-				"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you must now <<if $PC.dick == 1>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s seed<<else>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s female juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar looks on approvingly, cradling _hisA perpetual pregnancy.
-			<<elseif $assistantAppearance == "hypergoddess">>
-				"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you must now <<if $PC.dick == 1>>drink the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s seed<<else>>drink the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s female juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar looks on approvingly, cradling _hisA massive perpetual pregnancy.
-			<<elseif $assistantAppearance == "loli">>
-				"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cock<<if $PC.vagina == 1>>and lick _hisP cunny.<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cunny<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar sneaks a hand down _hisA dress, blushing furiously.
-			<<elseif $assistantAppearance == "preggololi">>
-				"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s lovely cock<<if $PC.vagina == 1>>and eat out _hisP cunt.<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cunt<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar attempts to sneak a hand down _hisA dress, but is thwarted by _hisA belly. _HeA instead openly rubs _hisA crotch through the front of _hisA dress, blushing furiously.
-			<<elseif $assistantAppearance == "schoolgirl">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar starts to jill off.
-			<<elseif $assistantAppearance == "angel">>
-				"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you must now join <<= PlayerName()>> in their bedroom and consummate this marriage." The slave <<if _reactionType == 0>>stares blankly<<else>>looks confused<</if>>. "After the wedding ends, would be the time." $assistantName says, covering _hisA face in embarrassment at the thought.
-			<<elseif $assistantAppearance == "cherub">>
-				"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you should <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cock<<if $PC.vagina == 1>>and lick _hisP pussy,<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s pussy<</if>>, in the privacy of <<= PlayerName()>>'s bedroom, of course." $assistantName hides _hisA face in _hisA hands at the thought.
-			<<elseif $assistantAppearance == "incubus">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Enjoying the sight, $assistantName's avatar begins to furiously stroke its shaft.
-			<<elseif $assistantAppearance == "succubus">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar pulls out a large dildo and begins ramming it into _hisA own pussy.
-			<<elseif $assistantAppearance == "imp">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar hikes _hisA robe and vigorously rubs _hisA pussy.
-			<<elseif $assistantAppearance == "witch">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar begins to fidget at the sight, having summoned a vibrator beforehand and accidentally linked it to your pleasure.
-			<<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar begins to swell, drawing all its gained mass to its midsection. Its gravid middles splits vertically, allowing a new mass of flesh to fall to the floor, which quickly grows and reshapes itself into a spitting image of yourself. Meanwhile, the original twists into an image of $activeSlave.slaveName. $assistantName's two avatars begin copying you and $activeSlave.slaveName's actions perfectly.
-			<<else>>
-				"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. With only a symbol to express _hisA approval, $assistantName is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave wife's efforts.
-			<</if>>
-			"Done," _heA says when you climax. "Enjoy your
-			<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-				<<if ($activeSlave.fetish == "submissive")>>
-					submissive slave wife!"
-				<<elseif ($activeSlave.fetish == "cumslut")>>
-					slave wife's mouth!"
-				<<elseif ($activeSlave.fetish == "humiliation")>>
-					exhibitionist slave wife!"
-				<<elseif ($activeSlave.fetish == "buttslut")>>
-					slave wife's butthole!"
-				<<elseif ($activeSlave.fetish == "boobs")>>
-					slave wife's boobs!"
-				<<elseif ($activeSlave.fetish == "pregnancy")>>
-					breeder wife!"
-				<<elseif ($activeSlave.fetish == "dom")>>
-					slave wife's aggression!"
-				<<elseif ($activeSlave.fetish == "sadist")>>
-					slave wife's sadistic tendencies!"
-				<<elseif ($activeSlave.fetish == "masochist")>>
-					slave wife's pain!"
-				<<else>>
-					slave wife!"
-				<</if>>
+			$His lacy g-string is starting to look a bit moist in front.
+		<</if>>
+	<</if>>
+	<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> marries $him to you in a brief ceremony adapted for slaves and their owners. You place a
+	<<if $activeSlave.amp != 1>>
+		simple steel ring on $his finger;
+	<<else>>
+		chain with a simple steel ring around $his neck;
+	<</if>>
+	$he does not reciprocate, since this marriage does not bind you.
+	<<if $assistant == 0>>
+		"The marriage protocol now requires you to <<if $PC.dick == 1>>fellate<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>," $assistantName orders $him, and $he <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>.
+	<<else>>
+		<<if $assistantAppearance == "monstergirl">>
+			"To consecrate the ceremony," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar begins to play with _hisA dicks.
+		<<elseif $assistantAppearance == "shemale">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar starts to jill off.
+		<<elseif $assistantAppearance == "amazon">>
+			"To complete this ritual," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar starts to jill off.
+		<<elseif $assistantAppearance == "businesswoman">>
+			"To consecrate the marriage," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>fellate<<else>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar sneaks a hand down _hisA suit skirt, blushing furiously.
+		<<elseif $assistantAppearance == "fairy">>
+			"To seal the deal," $assistantName concludes, "$activeSlave.slaveName, you gotta drink the <<if $PC.title == 1>>groom's <<else>>bride's <</if>><<if $PC.dick == 1>>semen<<if $PC.vagina == 1>> and pussy juices<</if>><<else>>pussy juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar spreads _hisA legs while still hovering in the air and masturbates eagerly through _hisA half-worn robes.
+		<<elseif $assistantAppearance == "pregnant fairy">>
+			"To seal the deal," $assistantName concludes, "$activeSlave.slaveName, you gotta drink the <<if $PC.title == 1>>groom's <<else>>bride's <</if>><<if $PC.dick == 1>>semen<<if $PC.vagina == 1>> and pussy juices<</if>><<else>>pussy juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's pregnant avatar curls while still hovering in the air and masturbates eagerly around _hisA large belly.
+		<<elseif $assistantAppearance == "goddess">>
+			"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you must now <<if $PC.dick == 1>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s seed<<else>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s female juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar looks on approvingly, cradling _hisA perpetual pregnancy.
+		<<elseif $assistantAppearance == "hypergoddess">>
+			"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you must now <<if $PC.dick == 1>>drink the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s seed<<else>>drink the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s female juices<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar looks on approvingly, cradling _hisA massive perpetual pregnancy.
+		<<elseif $assistantAppearance == "loli">>
+			"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cock<<if $PC.vagina == 1>>and lick _hisP cunny.<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cunny<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar sneaks a hand down _hisA dress, blushing furiously.
+		<<elseif $assistantAppearance == "preggololi">>
+			"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s lovely cock<<if $PC.vagina == 1>>and eat out _hisP cunt.<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cunt<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar attempts to sneak a hand down _hisA dress, but is thwarted by _hisA belly. _HeA instead openly rubs _hisA crotch through the front of _hisA dress, blushing furiously.
+		<<elseif $assistantAppearance == "schoolgirl">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar starts to jill off.
+		<<elseif $assistantAppearance == "angel">>
+			"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you must now join <<= PlayerName()>> in their bedroom and consummate this marriage." The slave <<if _reactionType == 0>>stares blankly<<else>>looks confused<</if>>. "After the wedding ends, would be the time." $assistantName says, covering _hisA face in embarrassment at the thought.
+		<<elseif $assistantAppearance == "cherub">>
+			"To consummate the marriage," $assistantName concludes, "$activeSlave.slaveName, you should <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cock<<if $PC.vagina == 1>>and lick _hisP pussy,<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s pussy<</if>>, in the privacy of <<= PlayerName()>>'s bedroom, of course." $assistantName hides _hisA face in _hisA hands at the thought.
+		<<elseif $assistantAppearance == "incubus">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Enjoying the sight, $assistantName's avatar begins to furiously stroke its shaft.
+		<<elseif $assistantAppearance == "succubus">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar pulls out a large dildo and begins ramming it into _hisA own pussy.
+		<<elseif $assistantAppearance == "imp">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. Pleased by the sight, $assistantName's avatar hikes _hisA robe and vigorously rubs _hisA pussy.
+		<<elseif $assistantAppearance == "witch">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar begins to fidget at the sight, having summoned a vibrator beforehand and accidentally linked it to your pleasure.
+		<<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar begins to swell, drawing all its gained mass to its midsection. Its gravid middles splits vertically, allowing a new mass of flesh to fall to the floor, which quickly grows and reshapes itself into a spitting image of yourself. Meanwhile, the original twists into an image of $activeSlave.slaveName. $assistantName's two avatars begin copying you and $activeSlave.slaveName's actions perfectly.
+		<<else>>
+			"To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. With only a symbol to express _hisA approval, $assistantName is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave wife's efforts.
+		<</if>>
+		"Done," _heA says when you climax. "Enjoy your
+		<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
+			<<if ($activeSlave.fetish == "submissive")>>
+				submissive slave wife!"
+			<<elseif ($activeSlave.fetish == "cumslut")>>
+				slave wife's mouth!"
+			<<elseif ($activeSlave.fetish == "humiliation")>>
+				exhibitionist slave wife!"
+			<<elseif ($activeSlave.fetish == "buttslut")>>
+				slave wife's butthole!"
+			<<elseif ($activeSlave.fetish == "boobs")>>
+				slave wife's boobs!"
+			<<elseif ($activeSlave.fetish == "pregnancy")>>
+				breeder wife!"
+			<<elseif ($activeSlave.fetish == "dom")>>
+				slave wife's aggression!"
+			<<elseif ($activeSlave.fetish == "sadist")>>
+				slave wife's sadistic tendencies!"
+			<<elseif ($activeSlave.fetish == "masochist")>>
+				slave wife's pain!"
 			<<else>>
 				slave wife!"
 			<</if>>
+		<<else>>
+			slave wife!"
 		<</if>>
+	<</if>>
+	<<if $activeSlave.relationship > 0>>
+		<<set $activeSlave.relationshipTarget = 0>>
+		<<set $slaves[_m].relationship = 0, $slaves[_m].relationshipTarget = 0>>
+		<<setLocalPronouns $slaves[_m] 2>>
+	<</if>>
+	<<if $activeSlave.devotion+$activeSlave.trust >= 175>>
 		<<if $activeSlave.relationship > 0>>
-			<<set $activeSlave.relationshipTarget = 0>>
-			<<set $slaves[_m].relationship = 0, $slaves[_m].relationshipTarget = 0>>
-			<<setLocalPronouns $slaves[_m] 2>>
-		<</if>>
-		<<if $activeSlave.devotion+$activeSlave.trust >= 175>>
-			<<if $activeSlave.relationship > 0>>
-				$His ex is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 love's future.
-				<<if $activeSlave.relationship == 4>>
-					<<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>>
-				<<elseif $activeSlave.relationship == 3>>
-					<<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>>
-				<<else>>
-					<<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>>
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.devotion < -20>>
-			<<if $activeSlave.relationship == -1>>
-				$He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays.
-				<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
-			<<elseif $activeSlave.relationship == 4>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
-				<<set $slaves[_m].devotion -= 40, $slaves[_m].trust -= 40>>
-				<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
-			<<elseif $activeSlave.relationship == 3>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
-				<<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>>
-				<<set $activeSlave.devotion -= 30, $activeSlave.trust -= 30>>
-			<<elseif $activeSlave.relationship > 0>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
-				<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
-				<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
-			<</if>>
-		<<else>>
-			<<if $activeSlave.relationship == -1>>
-				$He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays.
-				<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
-			<<elseif $activeSlave.relationship == 4>>
-				Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other.
-				<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
-				<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
-			<<elseif $activeSlave.relationship == 3>>
-				Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other.
-				<<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>>
-				<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
-			<<elseif $activeSlave.relationship > 0>>
-				Both $him and $his ex are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			$His ex is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 love's future.
+			<<if $activeSlave.relationship == 4>>
 				<<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>>
-				<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
+			<<elseif $activeSlave.relationship == 3>>
+				<<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>>
+			<<else>>
+				<<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>>
 			<</if>>
 		<</if>>
-		<<set $activeSlave.relationship = -3>>
-		<<if $PC.surname && $activeSlave.slaveSurname != $PC.surname>>
-			<br><br><span id="surnaming">
-			<<link "Give $him your surname">>
-				<<replace "#surnaming">>
-					<<set $activeSlave.slaveSurname = $PC.surname>>
-					You also command $assistantName to rename your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
-					<<if $activeSlave.fetish == "mindbroken">>
-						Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. You are uncertain if it sunk in or not.
-					<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-						Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered.
-						<<if canTalk($activeSlave)>>"_myName _playerSurname," $he murmurs to $himself occasionally, smiling.<</if>>
-						<<set $activeSlave.devotion += 5, $activeSlave.trust += 5>>
-					<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-						Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@
-						<<if canTalk($activeSlave)>>"_myName _playerSurname," $he mutters to $himself occasionally; their is a distinct distaste to the way $he says it.<</if>>
-						<<set $activeSlave.devotion -= 10>>
-					<<elseif $activeSlave.devotion < -20>>
-						Before you get too distracted, you tell your quivering new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods in terror. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that.
-						<<if canTalk($activeSlave)>>"_myName _playerSurname," $he mutters to $himself occasionally, $his voice wavering as $he struggles to hold back the tears.<</if>>
-						<<set $activeSlave.devotion += 5>>
-					<<else>>
-						Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods acceptingly. $He's a good $desc, but $he has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, @@.mediumaquamarine;it's worth something to $him.@@
-						<<if canTalk($activeSlave)>>"_myName _playerSurname," $he murmurs to $himself occasionally<<if canHear($activeSlave)>>, listening to how it sounds<</if>>.<</if>>
-						<<set $activeSlave.trust += 5>>
-					<</if>>
-				<</replace>>
-			<</link>>
-			</span>
+	<<elseif $activeSlave.devotion < -20>>
+		<<if $activeSlave.relationship == -1>>
+			$He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays.
+			<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
+		<<elseif $activeSlave.relationship == 4>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
+			<<set $slaves[_m].devotion -= 40, $slaves[_m].trust -= 40>>
+			<<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>>
+		<<elseif $activeSlave.relationship == 3>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
+			<<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>>
+			<<set $activeSlave.devotion -= 30, $activeSlave.trust -= 30>>
+		<<elseif $activeSlave.relationship > 0>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future.
+			<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
+			<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
+		<</if>>
+	<<else>>
+		<<if $activeSlave.relationship == -1>>
+			$He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays.
+			<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
+		<<elseif $activeSlave.relationship == 4>>
+			Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			<<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>>
+			<<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>>
+		<<elseif $activeSlave.relationship == 3>>
+			Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			<<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>>
+			<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
+		<<elseif $activeSlave.relationship > 0>>
+			Both $him and $his ex are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other.
+			<<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>>
+			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 		<</if>>
+	<</if>>
+	<<set $activeSlave.relationship = -3>>
+	<<if $PC.surname && $activeSlave.slaveSurname != $PC.surname>>
+		<br><br><span id="surnaming">
+		<<link "Give $him your surname">>
+			<<replace "#surnaming">>
+				<<set $activeSlave.slaveSurname = $PC.surname>>
+				You also command $assistantName to rename your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
+				<<if $activeSlave.fetish == "mindbroken">>
+					Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. You are uncertain if it sunk in or not.
+				<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
+					Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered.
+					<<if canTalk($activeSlave)>>"_myName _playerSurname," $he murmurs to $himself occasionally, smiling.<</if>>
+					<<set $activeSlave.devotion += 5, $activeSlave.trust += 5>>
+				<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
+					Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@
+					<<if canTalk($activeSlave)>>"_myName _playerSurname," $he mutters to $himself occasionally; their is a distinct distaste to the way $he says it.<</if>>
+					<<set $activeSlave.devotion -= 10>>
+				<<elseif $activeSlave.devotion < -20>>
+					Before you get too distracted, you tell your quivering new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods in terror. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that.
+					<<if canTalk($activeSlave)>>"_myName _playerSurname," $he mutters to $himself occasionally, $his voice wavering as $he struggles to hold back the tears.<</if>>
+					<<set $activeSlave.devotion += 5>>
+				<<else>>
+					Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods acceptingly. $He's a good $desc, but $he has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, @@.mediumaquamarine;it's worth something to $him.@@
+					<<if canTalk($activeSlave)>>"_myName _playerSurname," $he murmurs to $himself occasionally<<if canHear($activeSlave)>>, listening to how it sounds<</if>>.<</if>>
+					<<set $activeSlave.trust += 5>>
+				<</if>>
+			<</replace>>
+		<</link>>
+		</span>
+	<</if>>
 	<</replace>>
 <</link>>
 <<if $cash > 10000>>
diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw
index 974b16c6d1a84ad2aa70cb23f391f98ea3442486..afc724ecb4595cd37e74f5fd01481adc4385b949 100644
--- a/src/pregmod/fSlaveFeed.tw
+++ b/src/pregmod/fSlaveFeed.tw
@@ -262,14 +262,13 @@ The first necessary step is to prepare the milk cow and _his2 udders.
 			<<set $milkTap.devotion -= 5, $milkTap.anus = 1>>
 		<</if>>
 
-<<<<<<< HEAD
 	<<elseif ($milkTap.devotion < -20)>>
 		Since your cow is restrained, you order the more obedient $activeSlave.slaveName to enjoy $himself with $milkTap.slaveName's breasts. As $he suckles, you can't help but notice the tantalizing way $he wiggles $his rear.
 		<<if canDoVaginal($activeSlave)>>
-			<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.vagina == 0>>virgin <</if>> pussy, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.vagina == 0>> $Him senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his vagina.@@<</if>>
+			<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.vagina == 0>>virgin <</if>> pussy, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.vagina == 0>> $His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his vagina.@@<</if>>
 			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
 		<<elseif canDoAnal($activeSlave)>>
-			<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.anus == 0>>virgin <</if>> asshole, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.anus == 0>> $Him senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@<</if>>
+			<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.anus == 0>>virgin <</if>> asshole, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.anus == 0>> $His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@<</if>>
 			<<set $activeSlave.analCount++, $analTotal++>>
 		<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 			Teasing your stiffening cock, you push $him deeper into the protesting $milkTap.slaveName and squeeze your dick between $his huge butt cheeks. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk as you fuck $his butt. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.
@@ -285,30 +284,6 @@ The first necessary step is to prepare the milk cow and _his2 udders.
 		<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
 			<<set $activeSlave.anus = 1>>
 		<</if>>
-=======
-<<elseif ($milkTap.devotion < -20)>>
-	Since your cow is restrained, you order the more obedient $activeSlave.slaveName to enjoy $himself with $milkTap.slaveName's breasts. As $he suckles, you can't help but notice the tantalizing way $he wiggles $his rear.
-	<<if canDoVaginal($activeSlave)>>
-		<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.vagina == 0>>virgin <</if>> pussy, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.vagina == 0>> $His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his vagina.@@<</if>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-	<<elseif canDoAnal($activeSlave)>>
-		<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.anus == 0>>virgin <</if>> asshole, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.anus == 0>> $His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@<</if>>
-		<<set $activeSlave.analCount++, $analTotal++>>
-	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
-		Teasing your stiffening cock, you push $him deeper into the protesting $milkTap.slaveName and squeeze your dick between $his huge butt cheeks. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk as you fuck $his butt. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.
-	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
-		Teasing your stiffening cock, you find a severe lack of places to stick your dick. Sighing, you hoist $his belted ass into the air, push $him deeper into the protesting $milkTap.slaveName and squeeze your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk as you fuck $his butt. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.
-	<<else>>
-		With a lack of holes to penetrate, you simply wrap your arms around $him and push $him deeper into the protesting $milkTap.slaveName. You bring a hand to $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and lead the other to your <<if $PC.dick == 0>>soaked pussy<<else>>stiff prick<</if>>. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.
-	<</if>>
-	$He gives the shaking $milkTap.slaveName an apologetic look before taking a seat. The poor cow isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
-	<<set $milkTap.devotion -= 5, $milkTap.trust -= 5>>
-	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
-		<<set $activeSlave.vagina = 1>>
-	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-		<<set $activeSlave.anus = 1>>
-	<</if>>
->>>>>>> 6f92727b5c09dd99c818839dcc14df4b2da622e4
 
 	<<elseif ($milkTap.fetish == "boobs") && ($milkTap.fetishStrength > 60) && ($milkTap.devotion > 20) && ($activeSlave.devotion < -20)>>
 		<<if canDoVaginal($activeSlave)>>
@@ -683,7 +658,6 @@ The first necessary step is to prepare the cum slave and $his cock and balls.
 			<<set $activeSlave.anus = 1>>
 		<</if>>
 
-<<<<<<< HEAD
 	<<elseif ($milkTap.devotion < -20)>>
 		Since your sperm tank is restrained, you order the more obedient $activeSlave.slaveName to enjoy $himself with $milkTap.slaveName's dick. As $he teases and licks, you can't help but notice the tantalizing way $he wiggles $his rear.
 		<<if canDoVaginal($activeSlave)>>
@@ -701,10 +675,10 @@ The first necessary step is to prepare the cum slave and $his cock and balls.
 		<</if>>
 		You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with ejaculate. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with cum under your molesting fingers<</if>>. Only once your weight is removed from the squirming cum balloon is $he allowed to pull off of the @@.mediumorchid;exhausted $milkTap.slaveName's@@ cock and catch $his breath.
 		<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
-			$Him senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his pussy.@@
+			$His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his pussy.@@
 			<<set $activeSlave.vagina = 1>>
 		<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-			$Him senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@
+			$His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@
 			<<set $activeSlave.anus = 1>>
 		<</if>>
 		$He gives the shaking $milkTap.slaveName an apologetic look before taking a seat. The poor slave isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
@@ -756,102 +730,6 @@ The first necessary step is to prepare the cum slave and $his cock and balls.
 			<<set $activeSlave.anus = 1>>
 		<</if>>
 
-	<<elseif ($activeSlave.devotion <= 50) || ($milkTap.devotion <= 50)>>
-		<<if canDoVaginal($activeSlave)>>
-			You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-		<<elseif canDoAnal($activeSlave)>>
-			You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-			<<set $activeSlave.analCount++, $analTotal++>>
-		<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
-			You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-		<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
-			You order $activeSlave.slaveName to lift $his ass so you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-		<<else>>
-			You order $activeSlave.slaveName to position $himself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he sucks $milkTap.slaveName's cock, since $he lacks any better way to please you. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-		<</if>>
-		You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with ejaculate and place your other hand to $milkTap.slaveName's balls, knowing just how much _he2 gets backed up. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with cum under your molesting fingers<</if>>. When you release $him from under your weight, $he drops to the ground panting. Both slaves enjoyed their union, though $milkTap.slaveName even more so after that many orgasms.
-		<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
-			$activeSlave.slaveName feels @@.hotpink;closer to you@@ after losing $his virginity to you.
-			<<set $activeSlave.vagina = 1, $activeSlave.devotion += 5>>
-		<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-			$activeSlave.slaveName feels @@.hotpink;closer to you@@ after losing $his anal virginity to you.
-			<<set $activeSlave.anus = 1, $activeSlave.devotion += 5>>
-		<</if>>
-=======
-<<elseif ($milkTap.devotion < -20)>>
-	Since your sperm tank is restrained, you order the more obedient $activeSlave.slaveName to enjoy $himself with $milkTap.slaveName's dick. As $he teases and licks, you can't help but notice the tantalizing way $he wiggles $his rear.
-	<<if canDoVaginal($activeSlave)>>
-		<<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy, doggy style.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-	<<elseif canDoAnal($activeSlave)>>
-		<<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount $his <<if $activeSlave.anus == 0>>virgin <</if>>asshole, doggy style.
-		<<set $activeSlave.analCount++, $analTotal++>>
-	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
-		Stroking your stiffening cock, you wait for the perfect moment and slip your dick between $his huge butt cheeks.
-	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
-		Stroking your stiffening cock, you wait for the perfect moment, hoist up $his rear and slip your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs.
-	<<else>>
-		As you watch $his butt, it becomes clear just how few ways there are to use $him to get off. <<if $PC.dick == 1>>You settle for rubbing your erection against $his back<<else>>You settle for a vibrating dildo stuck deep into your pussy<</if>>, you'll need both hands to fondle your toy.
-	<</if>>
-	You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with ejaculate. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with cum under your molesting fingers<</if>>. Only once your weight is removed from the squirming cum balloon is $he allowed to pull off of the @@.mediumorchid;exhausted $milkTap.slaveName's@@ cock and catch $his breath.
-	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
-		$His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his pussy.@@
-		<<set $activeSlave.vagina = 1>>
-	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-		$His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@
-		<<set $activeSlave.anus = 1>>
-	<</if>>
-	$He gives the shaking $milkTap.slaveName an apologetic look before taking a seat. The poor slave isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
-	<<set $milkTap.devotion -= 5, $milkTap.trust -= 5>>
-
-<<elseif ($milkTap.fetish == "cumslut") && ($milkTap.fetishStrength > 60) && ($milkTap.devotion > 20) && ($activeSlave.devotion < -20)>>
-	<<if canDoVaginal($activeSlave)>>
-		You position the restrained $activeSlave.slaveName so that you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-	<<elseif canDoAnal($activeSlave)>>
-		You position the restrained $activeSlave.slaveName so that you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-		<<set $activeSlave.analCount++, $analTotal++>>
-	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
-		You position the restrained $activeSlave.slaveName so that you can rub your dick between $his huge butt cheeks while $he is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
-		You position the restrained $activeSlave.slaveName so that you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs while $he is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-	<<else>>
-		You position $activeSlave.slaveName so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he is forced to suck $milkTap.slaveName's dick, since $he lacks any better way to please you. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-	<</if>>
-	You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with ejaculate and place your other hand to $milkTap.slaveName's swollen testicles, knowing just how much _he2 loves to jettison cum. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with cum under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 spasming, dribbling cock, you know _he2'll come out of it and be eagerly begging you for another slave to fuck soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him.
-	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
-		$He @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in $his virgin pussy.@@
-		<<set $activeSlave.vagina = 1, $activeSlave.devotion -= 1>>
-	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-		$He @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in $his virgin anus.@@
-		<<set $activeSlave.anus = 1, $activeSlave.devotion -= 1>>
-	<</if>>
-	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
-	<<set $milkTap.devotion += 4>>
-
-<<elseif ($activeSlave.devotion <= 20) || ($milkTap.devotion <= 20)>>
-	<<if canDoVaginal($activeSlave)>>
-		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
-	<<elseif canDoAnal($activeSlave)>>
-		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
-		<<set $activeSlave.analCount++, $analTotal++>>
-	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
-		You order $activeSlave.slaveName to position $his ass so you can rub your dick between $his huge butt cheeks while $he sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
-	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
-		You order $activeSlave.slaveName to position $his ass so you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs while $he sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
-	<<else>>
-		You order $activeSlave.slaveName to position $himself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he is forced to suck $milkTap.slaveName's dick, since $he lacks any better way to please you. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-	<</if>>
-	You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with ejaculate and place your other hand to $milkTap.slaveName's balls, planning to coax even stronger orgasms out of _him2. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with cum, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with cum, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with cum under your molesting fingers<</if>>. When you release $him from under your weight, $he drops to the ground panting. Neither slave seems to have truly enjoyed it, instead opting to just get it over with, though $milkTap.slaveName makes sure to thank $activeSlave.slaveName for dealing with $his pent up loads.
-	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
-		<<set $activeSlave.vagina = 1>>
-	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-		<<set $activeSlave.anus = 1>>
-	<</if>>
->>>>>>> 6f92727b5c09dd99c818839dcc14df4b2da622e4
-
 	<<else>>
 
 		$activeSlave.slaveName eagerly lifts $his ass and jiggles it seductively as $he sucks the moaning slut.
diff --git a/src/pregmod/forceFeeding.tw b/src/pregmod/forceFeeding.tw
index 258c4d7c135533ed7136d11e06b2d423bad7bdef..97a9be36b5ef36018763b52d5671b038b53cf3b1 100644
--- a/src/pregmod/forceFeeding.tw
+++ b/src/pregmod/forceFeeding.tw
@@ -576,7 +576,7 @@ and a little jiggle from $his gut.
 				Every thrust into the stuffed $desc forces $his full middle to leap back
 				before slamming into your stomach alongside a moaning groan.
 				As you pick up the pace, $he begins to buck against you, adding even more motion to $his body.
-				It doesn't take long for you to reach your peak and after cumming, catch sight of $his own climax.
+				It doesn't take long for you to reach your peak and, after cumming, catch sight of $his own climax.
 				Watching $his middle attempt to contract around the mass of slave food inside $him
 				invigorates you for a second round.
 				<<if $PC.balls == 3>>
diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw
index 2ad29d2033ba69ec1b981e2a4f84f95e1bdea299..6852e5433be908c596eb661c9ad4d5da0d96ee24 100644
--- a/src/pregmod/incubator.tw
+++ b/src/pregmod/incubator.tw
@@ -86,74 +86,62 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $
 		<<elseif $slaves[_u].pregSource == -1>>your
 		<<elseif $slaves[_u].pregSource == -2>>a citizen's
 		<<else>>
-			<<set _slaveId = "slave-" + $slaves[_u].ID>>
-			<<set _WL = $slaves[_u].womb.length>>
-			<<set _reservedIncubator = WombReserveCount($slaves[_u], "incubator")>>
-			<<set _reservedNursery = WombReserveCount($slaves[_u], "nursery")>>
-			<<set _pregWeek = $slaves[_u].pregWeek>>
-			<<set _slaveName = SlaveFullName($slaves[_u])>>
-			<div class="possible" @id="_slaveId" @data-preg-count="_pregCount" @data-reserved-spots="_reservedIncubator" @data-preg-week="_pregWeek" @data-name="_slaveName">
-			<<print "[[_slaveName|Long Slave Description][$activeSlave = $slaves[" + _u + "], $nextLink = passage()]]">> is $slaves[_u].pregWeek weeks pregnant with
-			<<if $slaves[_u].pregSource == 0 || $slaves[_u].preg <= 5>>someone's<<if $slaves[_u].preg <= 5>>, though it is too early to tell whose,<</if>>
-			<<elseif $slaves[_u].pregSource == -1>>your
-			<<elseif $slaves[_u].pregSource == -2>>a citizen's
+			<<set _t = $slaveIndices[$slaves[_u].pregSource]>>
+			<<if def _t>>
+				<<print $slaves[_t].slaveName>>'s
+			<</if>>
+		<</if>>
+		<<if _WL > 1>>_WL babies<<else>>baby<</if>>.
+		<<if _reservedIncubator > 0>>
+			<<set _childrenReserved = 1>>
+			<<if _WL == 1>>
+				$His child will be placed in $incubatorName.
+			<<elseif _reservedIncubator < _WL>>
+				_reservedIncubator of $his children will be placed in $incubatorName.
+			<<elseif _WL == 2>>
+				Both of $his children will be placed in $incubatorName.
 			<<else>>
-				<<set _t = $slaveIndices[$slaves[_u].pregSource]>>
-				<<if def _t>>
-					<<print $slaves[_t].slaveName>>'s
-				<</if>>
+				All _reservedIncubator of $his children will be placed in $incubatorName.
 			<</if>>
-			<<if _WL > 1>>_WL babies<<else>>baby<</if>>.
-			<<if _reservedIncubator > 0>>
-				<<set _childrenReserved = 1>>
-				<<if _WL == 1>>
-					$His child will be placed in $incubatorName.
-				<<elseif _reservedIncubator < _WL>>
-					_reservedIncubator of $his children will be placed in $incubatorName.
-				<<elseif _WL == 2>>
-					Both of $his children will be placed in $incubatorName.
-				<<else>>
-					All _reservedIncubator of $his children will be placed in $incubatorName.
+			<<if (_reservedIncubator + _reservedNursery < _WL) && ($reservedChildren < $freeTanks)>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<print "[[Keep another child|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
+				<<if _reservedIncubator > 0>>
+					| <<print "[[Keep one less child|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
 				<</if>>
-				<<if (_reservedIncubator + _reservedNursery < _WL) && ($reservedChildren < $freeTanks)>>
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;
-					<<print "[[Keep another child|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
-					<<if _reservedIncubator > 0>>
-						| <<print "[[Keep one less child|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
-					<</if>>
-					<<if _reservedIncubator > 1>>
-						| <<print "[[Keep none of " + $his + " children|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
-					<</if>>
-					<<if ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>>
-						| <<print "[[Keep the rest of " + $his + " children|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
-					<</if>>
-				<<elseif (_reservedIncubator == _WL) || ($reservedChildren == $freeTanks) || (_reservedIncubator + _reservedNursery == _WL)>>
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;
-					<<print "[[Keep one less child|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
-					<<if _reservedIncubator > 1>>
-						| <<print "[[Keep none of " + $his + " children|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
-					<</if>>
+				<<if _reservedIncubator > 1>>
+					| <<print "[[Keep none of " + $his + " children|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
 				<</if>>
-			<<elseif ($reservedChildren < $freeTanks)>>
-				<<if _WL - _reservedNursery == 0>>
-					//$His children are already reserved for $nurseryName//
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;
-					<<print "[[Keep " + $his + " " + ((_WL > 1) ? "children" : "child") + " here instead|Incubator][WombChangeReserveType($slaves[" + _u + "], 'nursery', 'incubator')]]">>
-				<<else>>
-					You have <<if $freeTanks == 1>>an<</if>> @@.lime;available aging tank<<if $freeTanks > 1>>s<</if>>.@@
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;
-					<<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
-					<<if (_WL > 1) && ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>>
-						| <<print "[[Keep all of " + $his + " children|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
-					<</if>>
+				<<if ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>>
+					| <<print "[[Keep the rest of " + $his + " children|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
 				<</if>>
-			<<elseif $reservedChildren == $freeTanks>>
+			<<elseif (_reservedIncubator == _WL) || ($reservedChildren == $freeTanks) || (_reservedIncubator + _reservedNursery == _WL)>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				You have @@.red;no room for $his offspring.@@
+				<<print "[[Keep one less child|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
+				<<if _reservedIncubator > 1>>
+					| <<print "[[Keep none of " + $his + " children|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
+				<</if>>
 			<</if>>
-			<<set _eligibility = 1>>
-			</div>
+		<<elseif ($reservedChildren < $freeTanks)>>
+			<<if _WL - _reservedNursery == 0>>
+				//$His children are already reserved for $nurseryName//
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<print "[[Keep " + $his + " " + ((_WL > 1) ? "children" : "child") + " here instead|Incubator][WombChangeReserveType($slaves[" + _u + "], 'nursery', 'incubator')]]">>
+			<<else>>
+				You have <<if $freeTanks == 1>>an<</if>> @@.lime;available aging tank<<if $freeTanks > 1>>s<</if>>.@@
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">>
+				<<if (_WL > 1) && ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>>
+					| <<print "[[Keep all of " + $his + " children|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">>
+				<</if>>
+			<</if>>
+		<<elseif $reservedChildren == $freeTanks>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			You have @@.red;no room for $his offspring.@@
 		<</if>>
+		<<set _eligibility = 1>>
+		</div>
+	<</if>>
 	<</if>>
 <</for>>
 </div>
@@ -253,7 +241,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 
 <br>
 <<if $incubatorBulkRelease == 1>>
-	Released children will be handled in bulk and not recieve personal attention.
+	Released children will be handled in bulk and not receive personal attention.
 	[[Individual release|Incubator][$incubatorBulkRelease = 0]]
 <<else>>
 	Released children will be seen to personally.
@@ -277,14 +265,14 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 <<if $incubatorUpgradeWeight == 1>>
 	Advanced caloric monitoring systems have been installed in the tanks to monitor and maintain a developing child's weight.
 <<else>>
-	There are no systems in place to control a growing child's weight; they will likely come out emaciated from rapidly growing. [[Upgrade the growth tanks with weight monitoring systems|Incubator][cashX(forceNeg(Math.trunc(20000*$upgradeMultiplierArcology)), "capEx"), $incubatorUpgradeWeight = 1]] //Costs <<print cashFormat(Math.trunc(20000*$upgradeMultiplierArcology))>> and will increase upkeep costs//
+	There are no systems in place to control a growing child's weight; they will likely come out emaciated from the rapid growth. [[Upgrade the growth tanks with weight monitoring systems|Incubator][cashX(forceNeg(Math.trunc(20000*$upgradeMultiplierArcology)), "capEx"), $incubatorUpgradeWeight = 1]] //Costs <<print cashFormat(Math.trunc(20000*$upgradeMultiplierArcology))>> and will increase upkeep costs//
 <</if>>
 
 <br>
 <<if $incubatorUpgradeMuscles == 1>>
 	Advanced monitoring and steroid injection systems have been installed in the tanks to monitor and maintain a developing child's musculature.
 <<else>>
-	There are no systems in place to control a growing child's musculature; they will likely come out frail and weak from rapidly growing. [[Upgrade the growth tanks with muscle monitoring systems|Incubator][cashX(forceNeg(Math.trunc(20000*$upgradeMultiplierArcology)), "capEx"), $incubatorUpgradeMuscles = 1]] //Costs <<print cashFormat(Math.trunc(20000*$upgradeMultiplierArcology))>> and will increase upkeep costs//
+	There are no systems in place to control a growing child's musculature; they will likely come out frail and weak from the rapid growth. [[Upgrade the growth tanks with muscle monitoring systems|Incubator][cashX(forceNeg(Math.trunc(20000*$upgradeMultiplierArcology)), "capEx"), $incubatorUpgradeMuscles = 1]] //Costs <<print cashFormat(Math.trunc(20000*$upgradeMultiplierArcology))>> and will increase upkeep costs//
 <</if>>
 
 <br>
@@ -325,61 +313,94 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 <<if $incubatorSlaves > 0>>
 <br><br>''Children in $incubatorName''
 
-	<<for $i = 0; $i < $incubatorSlaves; $i++>>
-		<<capture $i>>
-			<<setLocalPronouns $tanks[$i]>>
-			<br><br>@@.pink;$tanks[$i].slaveName@@ occupies this tank.
-			<<if $geneticMappingUpgrade == 1>>
-				$He is a <<if $tanks[$i].genes == "XX">>female<<else>>male<</if>> of $tanks[$i].race descent with $tanks[$i].eyeColor eyes, $tanks[$i].hColor hair and $tanks[$i].skin skin. Given $his parentage, $he is considered $tanks[$i].nationality.
+<<for $i = 0; $i < $incubatorSlaves; $i++>>
+	<<capture $i>>
+		<<setLocalPronouns $tanks[$i]>>
+		<br><br>@@.pink;$tanks[$i].slaveName@@ occupies this tank.
+		<<if $geneticMappingUpgrade == 1>>
+			$He is a <<if $tanks[$i].genes == "XX">>female<<else>>male<</if>> of $tanks[$i].race descent with $tanks[$i].eyeColor eyes, $tanks[$i].hColor hair and $tanks[$i].skin skin. Given $his parentage, $he is considered $tanks[$i].nationality.
+		<<else>>
+			$He appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if $tanks[$i].eyes != -2>> and $tanks[$i].eyeColor eyes.<<else>>. $He most likely will be blind.<</if>>
+		<</if>>
+		Statistical projections indicates that once released $he will be around <<= heightToEitherUnit($tanks[$i].height + random(-5,5))>> tall. Most likely $he will be
+			<<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>>
+				at a healthy weight and
+			<<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>>
+				quite overweight and
+			<<elseif $tanks[$i].weight >= 96>>
+				very overweight and
+			<<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>>
+				quite thin and
+			<<elseif $tanks[$i].weight <= -96>>
+				very thin and
+			<</if>>
+			<<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>>
+				with a normal musculature.
+			<<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>>
+				quite toned.
+			<<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>>
+				quite muscular.
+			<<elseif $tanks[$i].muscles >= 96>>
+				with a powerful musculature.
+			<<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>>
+				quite weak.
+			<<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= -95>>
+				very weak.
+			<<elseif $tanks[$i].muscles <= -96>>
+				extremely weak.
+			<</if>>
+			$His breasts are projected to be
+			<<if $tanks[$i].boobs <= 299>>
+				of small size,
+			<<elseif $tanks[$i].boobs <= 799>>
+				of normal size,
+			<<elseif $tanks[$i].boobs <= 1799>>
+				of generous size,
+			<<elseif $tanks[$i].boobs <= 3249>>
+				of incredible size,
 			<<else>>
-				$He appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if $tanks[$i].eyes != -2>> and $tanks[$i].eyeColor eyes.<<else>>. $He most likely will be blind.<</if>>
+				of humongous size,
 			<</if>>
-			Statistical projections indicates that once released $he will be around <<= heightToEitherUnit($tanks[$i].height + random(-5,5))>> tall. Most likely $he will be
-				<<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>>
-					at a healthy weight and
-				<<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>>
-					quite overweight and
-				<<elseif $tanks[$i].weight >= 96>>
-					very overweight and
-				<<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>>
-					quite thin and
-				<<elseif $tanks[$i].weight <= -96>>
-					very thin and
-				<</if>>
-				<<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>>
-					with a normal musculature.
-				<<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>>
-					quite toned.
-				<<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>>
-					quite muscular.
-				<<elseif $tanks[$i].muscles >= 96>>
-					with a powerful musculature.
-				<<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>>
-					quite weak.
-				<<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= -95>>
-					very weak.
-				<<elseif $tanks[$i].muscles <= -96>>
-					extremely weak.
+			while $his rear will be
+			<<if $tanks[$i].butt <= 3>>
+				a healthy size.
+			<<elseif $tanks[$i].butt <= 6>>
+				quite impressive.
+			<<elseif $tanks[$i].butt <= 9>>
+				very impressive.
+			<<else>>
+				immense.
+			<</if>>
+			<<if $tanks[$i].dick > 0>>
+				<<if $tanks[$i].dick <= 3>>
+					The latest analysis reported $his dick will end up being around the average
+				<<elseif $tanks[$i].dick >= 4 && $tanks[$i].dick <= 6>>
+					The latest analysis reported $his dick will end up being above average
+				<<elseif $tanks[$i].dick >= 7 && $tanks[$i].dick <= 9>>
+					The latest analysis reported $his dick will end up being far above the average
+				<<else>>
+					The latest analysis reported $his dick will end up being of monstrous size
 				<</if>>
-				$His breasts are projected to be
-				<<if $tanks[$i].boobs <= 799>>
-					of normal size,
-				<<elseif $tanks[$i].boobs <= 1799>>
-					of generous size,
-				<<elseif $tanks[$i].boobs <= 3249>>
-					of incredible size,
+			<</if>>
+			<<if $tanks[$i].balls > 0>>
+				<<if $tanks[$i].balls <= 3>>
+					and $his testicles will reach a normal size.
+				<<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>>
+					and $his testicles will be of remarkable size.
+				<<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>>
+					and $his testicles will reach an impressive size.
 				<<else>>
-					of humongous size,
+					and $his testicles will reach a monstrous size.
 				<</if>>
-				while $his rear will be
-				<<if $tanks[$i].butt <= 3>>
-					a healthy size.
-				<<elseif $tanks[$i].butt <= 6>>
-					quite impressive.
-				<<elseif $tanks[$i].butt <= 9>>
-					very impressive.
+			<</if>>
+			<<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>>
+				Scanners report $his womb is fertile.
+			<<else>>
+				Scanners report $he is not fertile,
+				<<if $tanks[$i].pubertyXX == 0>>
+					as $he has not yet entered puberty.
 				<<else>>
-					immense.
+					as it appears $his womb is sterile.
 				<</if>>
 			<</if>>
 		<<if $tanks[$i].growTime <= 0>>
@@ -459,176 +480,77 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 					<<if $incubatorOrgans[_i].type == "ovaries">>
 						<<set $tankOrgans.ovaries = 1>>
 					<</if>>
-				<</if>>
-				<<if $tanks[$i].balls > 0>>
-					<<if $tanks[$i].balls <= 3>>
-						and $his testicles will reach a normal size.
-					<<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>>
-						and $his testicles will be of remarkable size.
-					<<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>>
-						and $his testicles will reach an impressive size.
-					<<else>>
-						and $his testicles will reach a monstrous size.
+					<<if $incubatorOrgans[_i].type == "testicles">>
+						<<set $tankOrgans.testicles = 1>>
 					<</if>>
-				<</if>>
-				<<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>>
-					Scanners report $his womb is fertile.
-				<<else>>
-					Scanners report $he is not fertile,
-					<<if $tanks[$i].pubertyXX == 0>>
-						as $he has not yet entered puberty.
-					<<else>>
-						it appears $his womb is sterile.
+					<<if $incubatorOrgans[_i].type == "penis">>
+						<<set $tankOrgans.penis = 1>>
+					<</if>>
+					<<if $incubatorOrgans[_i].type == "eyes">>
+						<<set $tankOrgans.eyes = 1>>
+					<</if>>
+					<<if $incubatorOrgans[_i].type == "voicebox">>
+						<<set $tankOrgans.voicebox = 1>>
 					<</if>>
 				<</if>>
-			<<if $tanks[$i].growTime <= 0>>
-				<<set $readySlaves = 1>>
-				<br>$He is ready to be released from $his tank.
+			<</for>>
+			<<if $tanks[$i].genes == "XX">>
+				Being a natural girl, $he possesses a functional vagina and ovaries. You can:
 			<<else>>
-				<br>$His growth is currently being accelerated. $He will be ready for release in about <<print Math.round($tanks[$i].growTime/$incubatorUpgradeSpeed)>> weeks.
+				Being a natural boy, $he possesses a functional penis and balls. You can:
 			<</if>>
-			<br>The tank is imprinting $him with basic life and sexual skills, though $he will still be very naïve and inexperienced on release.
-			<<if $tanks[$i].tankBaby == 2>>
-				The majority of $his indoctrination involves painting the world as a terrible place where only horror awaits $him should $he not obey $his owner.
-			<<else>>
-				The majority of $his indoctrination involves painting the world as a wonderful place only if $he is unconditionally devoted to, and absolutely trusting of, $his owner.
-			<</if>>
-			<<if $incubatorUpgradeWeight == 1>>
-				<br>
-				<<if $incubatorWeightSetting == 1>>
-					$His weight is not being properly managed, saving costs but likely causing excessive weight gain.
-				<<elseif $incubatorWeightSetting == 2>>
-					$His weight is being carefully managed; $he will be released at a healthy weight.
-				<<elseif $incubatorWeightSetting == 0>>
-					Weight management systems are offline; $he will likely be malnourished.
-				<</if>>
-			<</if>>
-			<<if $incubatorUpgradeMuscles == 1>>
-				<br>
-				<<if $incubatorMusclesSetting == 2>>
-					$His strength levels are purposefully set higher than recommended; excessive muscle gain likely.
-				<<elseif $incubatorMusclesSetting == 1>>
-					$His musculature is being carefully managed; $he will be released with near normal strength.
-				<<elseif $incubatorMusclesSetting == 0>>
-					Strength management systems are offline; $he will likely be released extremely weak.
-				<</if>>
+			<br>
+			<<if $tanks[$i].ovaries == 0 && $tankOrgans.ovaries != 1>>
+				<<link "Prepare ovaries">>
+					<<run cashX(-10000, "incubator", $tanks[$i])>>
+					<<set _newOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>>
+					<<set _newOrgan.ID = $tanks[$i].ID>>
+					<<set $incubatorOrgans.push(_newOrgan)>>
+					<<goto "Incubator">>
+				<</link>>
 			<</if>>
-			<<if $incubatorUpgradeGrowthStims == 1>>
-				<br>
-				<<if $incubatorGrowthStimsSetting == 2>>
-					$He is being injected with higher than recommended doses of stimulants; exceeding expected final height is likely.
-				<<elseif $incubatorGrowthStimsSetting == 1>>
-					$He is injected with the recommended dosage of stimulants; $he will grow to $his full expected height.
-				<<elseif $incubatorGrowthStimsSetting == 0>>
-					Growth stimulant injection systems are offline; $he will develop normally.
-				<</if>>
+			<<if $tanks[$i].dick == 0 && $tankOrgans.penis != 1>>
+				<<link "Prepare penis">>
+					<<run cashX(-5000, "incubator", $tanks[$i])>>
+					<<set _newOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>>
+					<<set _newOrgan.ID = $tanks[$i].ID>>
+					<<set $incubatorOrgans.push(_newOrgan)>>
+					<<goto "Incubator">>
+				<</link>>
 			<</if>>
-			<<if $incubatorUpgradeReproduction == 1>>
-				<br>
-				<<if $incubatorReproductionSetting == 2>>
-					$His hormone levels are purposefully set higher than recommended; over-active reproductive systems likely.
-				<<elseif $incubatorReproductionSetting == 1>>
-					$His hormone levels are being carefully managed; $he will be released with fully functional reproductive organs.
-				<<elseif $incubatorReproductionSetting == 0>>
-					Reproduction management systems are offline; $he will undergo normal puberty.
-				<</if>>
+			<<if $tanks[$i].balls == 0 && $tankOrgans.testicles != 1>>
+				|
+				<<link "Prepare testicles">>
+					<<run cashX(-5000, "incubator", $tanks[$i])>>
+					<<set _newOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>>
+					<<set _newOrgan.ID = $tanks[$i].ID>>
+					<<set $incubatorOrgans.push(_newOrgan)>>
+					<<goto "Incubator">>
+				<</link>>
 			<</if>>
-			<br>Rename $him: <<textbox "_tempName" _tempName >> [[Apply |Incubator][$tanks[$i].slaveName = _tempName]] // Given name only //
-			<<if $cheatMode == 1>>
-				<br>''Cheatmode:''
-				<<link "Retrieve immediately">>
-					<<set $incubatorOldID = $tanks[$i].ID>>
-					<<set $readySlave = $tanks[$i]>>
-					<<run $tanks.splice($i, 1)>>
-					<<goto "Incubator Retrieval Workaround">>
+			<<if $tanks[$i].eyes == -2 && $tankOrgans.eyes != 1>>
+				<br>$He appears to be blind:
+				<<link "Prepare eyes">>
+					<<run cashX(-10000, "incubator", $tanks[$i])>>
+					<<set _newOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>>
+					<<set _newOrgan.ID = $tanks[$i].ID>>
+					<<set $incubatorOrgans.push(_newOrgan)>>
+					<<goto "Incubator">>
 				<</link>>
 			<</if>>
-			<<if $incubatorUpgradeOrgans == 1>>
-				<br>
-				You can extract a sample and prepare a new organ for $him to be implanted once $he exits $his tank.
-				<<set _newOrgan = 0>>
-				<<set $tankOrgans = {
-					ovaries: 0,
-					penis: 0,
-					testicles:0,
-					eyes: 0,
-					voiceBox: 0}>>
-				<<for _i = 0; _i < $incubatorOrgans.length; _i++>>
-					<<if $tanks[$i].ID == $incubatorOrgans[_i].ID>>
-						<<if $incubatorOrgans[_i].type == "ovaries">>
-							<<set $tankOrgans.ovaries = 1>>
-						<</if>>
-						<<if $incubatorOrgans[_i].type == "testicles">>
-							<<set $tankOrgans.testicles = 1>>
-						<</if>>
-						<<if $incubatorOrgans[_i].type == "penis">>
-							<<set $tankOrgans.penis = 1>>
-						<</if>>
-						<<if $incubatorOrgans[_i].type == "eyes">>
-							<<set $tankOrgans.eyes = 1>>
-						<</if>>
-						<<if $incubatorOrgans[_i].type == "voicebox">>
-							<<set $tankOrgans.voicebox = 1>>
-						<</if>>
-					<</if>>
-				<</for>>
-				<<if $tanks[$i].genes == "XX">>
-					Being a natural girl, $he possesses a functional vagina and ovaries. You can:
-				<<else>>
-					Being a natural boy, $he possesses a functional penis and balls. You can:
-				<</if>>
-				<br>
-				<<if $tanks[$i].ovaries == 0 && $tankOrgans.ovaries != 1>>
-					<<link "Prepare ovaries">>
-						<<run cashX(-10000, "incubator", $tanks[$i])>>
-						<<set _newOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>>
-						<<set _newOrgan.ID = $tanks[$i].ID>>
-						<<set $incubatorOrgans.push(_newOrgan)>>
-						<<goto "Incubator">>
-					<</link>>
-				<</if>>
-				<<if $tanks[$i].dick == 0 && $tankOrgans.penis != 1>>
-					<<link "Prepare penis">>
-						<<run cashX(-5000, "incubator", $tanks[$i])>>
-						<<set _newOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>>
-						<<set _newOrgan.ID = $tanks[$i].ID>>
-						<<set $incubatorOrgans.push(_newOrgan)>>
-						<<goto "Incubator">>
-					<</link>>
-				<</if>>
-				<<if $tanks[$i].balls == 0 && $tankOrgans.testicles != 1>>
-					|
-					<<link "Prepare testicles">>
-						<<run cashX(-5000, "incubator", $tanks[$i])>>
-						<<set _newOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>>
-						<<set _newOrgan.ID = $tanks[$i].ID>>
-						<<set $incubatorOrgans.push(_newOrgan)>>
-						<<goto "Incubator">>
-					<</link>>
-				<</if>>
-				<<if $tanks[$i].eyes == -2 && $tankOrgans.eyes != 1>>
-					<br>$He appears to be blind:
-					<<link "Prepare eyes">>
-						<<run cashX(-10000, "incubator", $tanks[$i])>>
-						<<set _newOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>>
-						<<set _newOrgan.ID = $tanks[$i].ID>>
-						<<set $incubatorOrgans.push(_newOrgan)>>
-						<<goto "Incubator">>
-					<</link>>
-				<</if>>
-				<<if $tanks[$i].voice == 0 && $tankOrgans.voicebox != 1>>
-					<br>It appears $he was born a mute:
-					<<link "Prepare vocal cords">>
-						<<run cashX(-5000, "incubator", $tanks[$i])>>
-						<<set _newOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>>
-						<<set _newOrgan.ID = $tanks[$i].ID>>
-						<<set $incubatorOrgans.push(_newOrgan)>>
-						<<goto "Incubator">>
-					<</link>>
-				<</if>>
+			<<if $tanks[$i].voice == 0 && $tankOrgans.voicebox != 1>>
+				<br>$He appears to be mute:
+				<<link "Prepare vocal cords">>
+					<<run cashX(-5000, "incubator", $tanks[$i])>>
+					<<set _newOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>>
+					<<set _newOrgan.ID = $tanks[$i].ID>>
+					<<set $incubatorOrgans.push(_newOrgan)>>
+					<<goto "Incubator">>
+				<</link>>
 			<</if>>
-		<</capture>>
-	<</for>>
+		<</if>>
+	<</capture>>
+<</for>>
 <</if>>
 
 <br>
diff --git a/src/pregmod/incubatorReport.tw b/src/pregmod/incubatorReport.tw
index d8028571577b61efa49d69ea62b48731c8680c4e..ff88051716ebb76311418cbc02b8c2daad809c53 100644
--- a/src/pregmod/incubatorReport.tw
+++ b/src/pregmod/incubatorReport.tw
@@ -63,7 +63,7 @@
 				<</if>>
 				The weight monitoring systems detect $he is underweight and @@.green;increase $his caloric intake.@@
 			<<else>>
-				$He is @@.lime;currently a healthy weight;@@ efforts will be made to maintain it.
+				$He is @@.lime;currently at a healthy weight;@@ efforts will be made to maintain it.
 			<</if>>
 		<<elseif $incubatorWeightSetting == 0>>
 			<<if $tanks[_inc].weight > -100>>
@@ -188,10 +188,10 @@
 			<</if>>
 		<<elseif $incubatorGrowthStimsSetting == 1>>
 			<<if $tanks[_inc].geneMods.NCS == 1>>
-				The monitoring system detects $he is near the expected height for $his @@.orange;NCS@@ condition, so it carefully regulates stimulants injections to @@.yellow;maintain $his current stature.@@
+				The monitoring system detects $he is near the expected height for $his @@.orange;NCS@@ condition, so it carefully regulates stimulant injections to @@.yellow;maintain $his current stature.@@
 				<<set $tanks[_inc].height = _heightLimitAge>>
 			<<elseif $tanks[_inc].height > _heightLimitAge>>
-				The monitoring system detects $he is near the expected height, so it carefully regulates stimulants injections to @@.yellow;maintain $his current stature.@@
+				The monitoring systems detect $he is near the expected height, so it carefully regulates stimulant injections to @@.yellow;maintain $his current stature.@@
 				<<if random(1,10) == 10>>
 					<<if $incubatorUpgradeSpeed == 52>>
 						<<set $tanks[_inc].height += random(1,4)>>
@@ -206,7 +206,7 @@
 					<</if>>
 				<</if>>
 			<<else>>
-				The monitoring system detects $his body is capable of developing more rapidly and @@.green;increases $his growth stimulant dosage.@@
+				The monitoring systems detect $his body is capable of developing more rapidly and @@.green;increase $his growth stimulant dosage.@@
 				<<if $incubatorUpgradeSpeed == 52>>
 					<<set $tanks[_inc].height += random(1,4)>>
 				<<elseif $incubatorUpgradeSpeed == 18>>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index c3a27f223a2d53a338b0d4d50da25141cc3cf3d2..4b8fd14cb8c700d789cfd70e22783fd3464dc9c1 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -468,7 +468,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		$He notices your privates differ from $hers, and thanks to the tank's teachings, @@.hotpink;can't look away.@@
 		<<set $activeSlave.devotion += 4>>
 		<<if $incubatorReproductionSetting > 0>>
-			$He seems a little alarmed at $his nipples and clit stiffening to the sight of your dick.
+			$He seems a little alarmed at $his nipples and clit stiffening to the <<if canSee($activeSlave)>>sight<<else>>presence<</if>> of your dick.
 		<</if>>
 	<</if>>
 <<elseif $activeSlave.dick > 0>>
@@ -479,7 +479,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		$He notices your privates differ from $hers, and thanks to the tank's teachings, @@.hotpink;can't look away.@@
 		<<set $activeSlave.devotion += 4>>
 		<<if $incubatorReproductionSetting > 0>>
-			$He seems a little alarmed at $his dick <<if canAchieveErection($activeSlave)>>rapidly stiffening<<else>>engorging<</if>> to the sight of your pussy.
+			$He seems a little alarmed at $his dick <<if canAchieveErection($activeSlave)>>rapidly stiffening<<else>>engorging<</if>> to the <<if canSee($activeSlave)>>sight<<else>>presence<</if>> of your pussy.
 		<</if>>
 	<</if>>
 <</if>>
@@ -664,7 +664,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 	<<if $activeSlave.readyOva > 0>>
 		You don't need to perform an exam to know that $he is fertile; $his nethers are swollen with need and $his pussy dripping with desire<<if $activeSlave.readyOva > 20>>, and $his stomach is already slightly bloated with the number of fertile eggs within $his womb<</if>>. $He moans with pent-up lust as you deeply penetrate $him and begin steadily thrusting. $His tight pussy hungrily massages your dick as you near your climax, prompting you to hilt yourself in $him before seeding the deepest reaches of $his pussy. $He passed out in ecstasy, so you carry $his bred body to the couch to recover. $He should make the connection once $his belly starts to rapidly swell with child.
 	<<else>>
-		You perform a careful medical examination to verify fertility, and then forcefully take the girl's virginity. Whenever you feel able, you drain your balls into $his cunt, only allowing $him to wander off when scans verify a fertilized ovum. $He didn't properly understand the scans, so $he just thought it was sex; $he won't realize what happened for some months at least, and in the mean time, will think $he is just getting fat. Though once $his child starts kicking, $he might make the connection between sex and pregnancy.
+		You perform a careful medical examination to verify fertility, and then forcefully take the $girl's virginity. Whenever you feel able, you drain your balls into $his cunt, only allowing $him to wander off when scans verify a fertilized ovum. $He didn't properly understand the scans, so $he just thought it was sex; $he won't realize what happened for some months at least, and in the mean time, will think $he is just getting fat. Though once $his child starts kicking, $he might make the connection between sex and pregnancy.
 	<</if>>
 	<<= VaginalVCheck()>>
 	<<if $arcologies[0].FSRestart != "unset" && $activeSlave.breedingMark == 0 && $eugenicsFullControl != 1>>
@@ -742,7 +742,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 
 <br><<link "Give $him a cum shower">>
 <<replace "#result">>
-	You seat the curious $desc in the center of your office and order every slave available capable of getting hard to report to your office. Once everyone is assembled and erect, you order them to encircle the aroused girl and shower $him in cum. As they begin<<if canAchieveErection($activeSlave)>> ($activeSlave.slaveName stroking $his own erection too)<</if>>, <<if $PC.dick == 1 && $PC.vagina == 1>>you begin fingering yourself while jacking off alongside your slaves<<elseif $PC.dick == 1>>you join in the circlejerk as well<<else>>you sit back to finger yourself to the show<</if>>. When the first burst of cum streaks across $his face, $he gasps in surprise, giving another load the chance to launch into $his gaping mouth. $He gags before licking $his lips and opening wide for the next load. After everyone has finished, $activeSlave.slaveName is coated, head to toe, in cum and @@.hotpink;thrilled to be the center of attention.@@ Though $he may not be a cumslut now, $he certainly has the potential to become one.
+	You seat the curious $desc in the center of your office and order every slave available capable of getting hard to report to your office. Once everyone is assembled and erect, you order them to encircle the aroused $girl and shower $him in cum. As they begin<<if canAchieveErection($activeSlave)>> ($activeSlave.slaveName stroking $his own erection too)<</if>>, <<if $PC.dick == 1 && $PC.vagina == 1>>you begin fingering yourself while jacking off alongside your slaves<<elseif $PC.dick == 1>>you join in the circlejerk as well<<else>>you sit back to finger yourself to the show<</if>>. When the first burst of cum streaks across $his face, $he gasps in surprise, giving another load the chance to launch into $his gaping mouth. $He gags before licking $his lips and opening wide for the next load. After everyone has finished, $activeSlave.slaveName is coated, head to toe, in cum and @@.hotpink;thrilled to be the center of attention.@@ Though $he may not be a cumslut now, $he certainly has the potential to become one.
 	<<set $activeSlave.devotion += 4>>
 	<<if random(1,100) > 60 && $activeSlave.fetish == "none">>
 		<<set $activeSlave.fetish = "cumslut">>
@@ -828,10 +828,10 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo
 		<</link>>
 		<br><<link "Punish $him with a chastity belt">>
 			<<replace "#result2">>
-				Righting yourself, you head to your desk and pull out a chastity cage. Calling the curious girl over, you tease $his genitals until $he lowers $his guard and lock $his dick in the device. $He @@.mediumorchid;howls with displeasure@@ at the tightness around $his cock and @@.gold;begins to panic@@ when $he finds $he can't remove it. You send $him off to learn $his place.
+				Righting yourself, you head to your desk and pull out a chastity cage. Calling the curious $girl over, you tease $his genitals until $he lowers $his guard and lock $his dick in the device. $He @@.mediumorchid;howls with displeasure@@ at the tightness around $his cock and @@.gold;begins to panic@@ when $he finds $he can't remove it. You send $him off to learn $his place.
 				<<set $activeSlave.devotion -= 15>>
 				<<set $activeSlave.trust -= 5>>
-				<<set $activeSlave.dickAccessory = "chastity">>
+				<<set $activeSlave.chastityPenis = 1>>
 			<</replace>>
 		<</link>>
 		<<if $seeExtreme == 1>>
@@ -854,7 +854,7 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo
 		<</if>>
 	</span>
 <<else>>
-	you quickly bind the base of $his penis, denying $him release. You grind your cunt into $his face, letting $him know that YOU are the one who'll be orgasming here, not $him. Only once you have initiated the new slave by soaking $his face in your cum do you release $his dick and lean back to avoid the coming blast. A few strokes later and your hand is coated in $his cum. You turn around and order the exhausted girl to clean $his cum off your hand<<if $PC.dick == 1>> and to finish off $his twitching dick<</if>>; $he might not be a submissive, but $he is @@.hotpink;willing to let you have your way@@ with $his body used and may even grow to enjoy it.
+	you quickly bind the base of $his penis, denying $him release. You grind your cunt into $his face, letting $him know that YOU are the one who'll be orgasming here, not $him. Only once you have initiated the new slave by soaking $his face in your cum do you release $his dick and lean back to avoid the coming blast. A few strokes later and your hand is coated in $his cum. You turn around and order the exhausted $girl to clean $his cum off your hand<<if $PC.dick == 1>> and to finish off $his twitching dick<</if>>; $he might not be a submissive, but $he is @@.hotpink;willing to let you have your way@@ with $his body used and may even grow to enjoy it.
 	<<set $activeSlave.devotion += 5>>
 	<<if random(1,100) > 60 && $activeSlave.fetish == "none">>
 		<<set $activeSlave.fetish = "submissive">>
@@ -869,7 +869,7 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo
 <<if $PC.boobsBonus == 3>>
 <br><<link "Permit $him to explore your expansive bust">>
 <<replace "#result">>
-You beckon the curious girl to your hefty breasts, having noticed how hungrily $he has been eying them. $He eagerly places $his hands to them and begins squeezing and massaging them, quickly becoming aroused $himself. $He pays close attention to your nipples, <<if $PC.lactation > 0>> squealing happily when milk begins to flow from them<<set $PC.lactationDuration = 2>><<else>> grumbling unhappily when $he finds no milk within<</if>>.
+You beckon the curious $girl to your hefty breasts, having noticed how hungrily $he has been eying them. $He eagerly places $his hands to them and begins squeezing and massaging them, quickly becoming aroused $himself. $He pays close attention to your nipples, <<if $PC.lactation > 0>> squealing happily when milk begins to flow from them<<set $PC.lactationDuration = 2>><<else>> grumbling unhappily when $he finds no milk within<</if>>.
 <<if $activeSlave.muscles > 30 && $incubatorReproductionSetting > 0 && canAchieveErection($activeSlave)>>
 	Suddenly, $he shoves you onto your back and begins enthusiastically fucking your breasts. Before you can push $him off, $he thrusts hard and unloads $his pent up orgasm deep into your cleavage and across your face. $He sits back with a huge smile on $his face and a @@.hotpink;new connection to you.@@ $He @@.gold;recoils in surprise and fear@@ when you respond by slapping $him across the face for $his impudence. $He might not look like a dom, but $he may turn into one.
 	<<set $activeSlave.devotion += 5>>
@@ -888,10 +888,10 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 		<</link>>
 		<br><<link "Punish $him with a chastity belt">>
 			<<replace "#result2">>
-				Righting yourself, you head to your desk and pull out a chastity cage. Calling the cautious girl over, you tease $his genitals until $he lowers $his guard and lock $his dick in the device. $He @@.mediumorchid;howls with displeasure@@ at the tightness around $his cock and @@.gold;begins to panic@@ when $he finds $he can't remove it. You send $him off to learn $his place.
+				Righting yourself, you head to your desk and pull out a chastity cage. Calling the cautious $girl over, you tease $his genitals until $he lowers $his guard and lock $his dick in the device. $He @@.mediumorchid;howls with displeasure@@ at the tightness around $his cock and @@.gold;begins to panic@@ when $he finds $he can't remove it. You send $him off to learn $his place.
 				<<set $activeSlave.devotion -= 15>>
 				<<set $activeSlave.trust -= 5>>
-				<<set $activeSlave.dickAccessory = "chastity">>
+				<<set $activeSlave.chastityPenis = 1>>
 			<</replace>>
 		<</link>>
 		<<if $seeExtreme == 1>>
@@ -928,7 +928,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 <<if $PC.preg >= 24>>
 <br><<link "Permit $him to explore your pregnancy">>
 <<replace "#result">>
-	You beckon the curious girl to your weighty pregnancy and as $he approaches push it directly into $his <<if $activeSlave.height > 175>>stomach<<elseif $activeSlave.height < 155>>face<<else>>chest<</if>> until $he has no choice but to wrap $his arms around it. $He happily runs $his hands across your belly, cooing with delight at the tautness and warmth. $He jumps back with a gasp the first time $he is met with a kick from within you, but @@.hotpink;giggles pleasantly@@ as you help $him back to $his feet. $He spends a lot of time comparing your belly to $his own, $he might not be a pregnancy fetishist, but it seems likely $he may become one.
+	You beckon the curious $girl to your weighty pregnancy and as $he approaches push it directly into $his <<if $activeSlave.height > 175>>stomach<<elseif $activeSlave.height < 155>>face<<else>>chest<</if>> until $he has no choice but to wrap $his arms around it. $He happily runs $his hands across your belly, cooing with delight at the tautness and warmth. $He jumps back with a gasp the first time $he is met with a kick from within you, but @@.hotpink;giggles pleasantly@@ as you help $him back to $his feet. $He spends a lot of time comparing your belly to $his own, $he might not be a pregnancy fetishist, but it seems likely $he may become one.
 	<<set $activeSlave.devotion += 5>>
 	<<if random(1,100) > 40 && $activeSlave.fetish == "none">>
 		<<set $activeSlave.fetish = "pregnancy">>
@@ -1313,7 +1313,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 			<<set $activeSlave.health -= 50>>
 			<<run SetBellySize($activeSlave)>>
 			<<replace "#result">>
-				You escort $him to the remote surgery, strap $him in, and put $him under. When $he awakes from $his induced coma, $he nearly faints at the sight of $his immense middle. $He's @@.hotpink;deliriously happy@@ at $his hugeness and @@.mediumaquamarine;squirms happily@@ when $he hears you can make it bigger, despite the fact that it is nearly as large as $he is and pins $him to the bed $he lies upon. As it was an invasive surgery, @@.red;$his health has been greatly affected.@@
+				You escort $him to the remote surgery, strap $him in, and put $him under. When $he awakes from $his induced coma, $he nearly faints at the <<if canSee($activeSlave)>>sight<<else>>feeling<</if>> of $his immense middle. $He's @@.hotpink;deliriously happy@@ at $his hugeness and @@.mediumaquamarine;squirms happily@@ when $he hears you can make it bigger, despite the fact that it is nearly as large as $he is and pins $him to the bed $he lies upon. As it was an invasive surgery, @@.red;$his health has been greatly affected.@@
 			<</replace>>
 		<</link>> //This option costs <<print cashFormat($surgeryCost)>>//
 	<</if>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index 9ff333cc0402a12302b6f4ad8f9be9a2426237a3..8ceecb13237fa205d2d6c5495ac055632b89b4ec 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -2,6 +2,8 @@
 
 <<set $raped = 1, $nextLink = "Nonrandom Event", $returnTo = "Nonrandom Event">>
 
+<<setPlayerPronouns>>
+
 While returning from a meeting with a prospective investor, an unfortunate wrong turn has led you into a rather seedy area of your arcology. You feel distinctly uncomfortable for some reason.
 
 <<if $PC.career == "mercenary">>
@@ -18,7 +20,7 @@ While returning from a meeting with a prospective investor, an unfortunate wrong
 <</if>>
 <<if $raped == 1>>
 <br><br>
-"Well, well, well, look what <<if $PC.belly >= 5000 || $PC.preg >= 20>>waddled<<else>>walked<</if>> into my territory. If it isn't $PC.name, come to grace me with her presence." The man binds your hands behind you, all the while keeping the knife to your throat. "Smart keeping your mouth shut; maybe I won't have to hurt you. Heh, I know what you're thinking, that you'll find out who I am and punish me. Don't worry, I made sure to not to leave you any trails to follow. Now let's see what we have here." With his free hand, he begins to explore your vulnerable body.
+"Well, well, well, look what <<if $PC.belly >= 5000 || $PC.preg >= 20>>waddled<<else>>walked<</if>> into my territory. If it isn't $PC.name, come to grace me with _hisP presence." The man binds your hands behind you, all the while keeping the knife to your throat. "Smart keeping your mouth shut; maybe I won't have to hurt you. Heh, I know what you're thinking, that you'll find out who I am and punish me. Don't worry, I made sure to not to leave you any trails to follow. Now let's see what we have here." With his free hand, he begins to explore your vulnerable body.
 <<switch $PC.career>>
 <<case "wealth">>
 	<<if $PC.boobs > 0>>
diff --git a/src/pregmod/rePregInventorText.tw b/src/pregmod/rePregInventorText.tw
index 09c7cb53e6288b0a8aaff87b827eb0b3b5a25d10..940480217fd4eff36101b0b87aa1a2e1884f7127 100644
--- a/src/pregmod/rePregInventorText.tw
+++ b/src/pregmod/rePregInventorText.tw
@@ -1,5 +1,6 @@
 :: RE Preg Inventor Text [nobr]
 
+		<<setNonlocalPronouns $seeDicks>>
 		The interview starts about halfway into a special episode of "Husbandry with Millie." The show's host is introducing a who's who of important figures in the slave breeding community. As you turn on the show, Millie seems to have just completed another interview.
 		<br><br>
 		"Everybody, give one last round of applause for renowned breakout porn star 'Twinner Jennie'!" she says. "Who'd have thought an eighteen year old slave could be pregnant with their own eighteen year old cloned sister? Quite a world — thank you again for that fascinating interview! Our next guest on 'Husbandry with Millie' is a clever 'broodmother' class breeding slave and mother of <<= commaNum($activeSlave.birthsTotal)>> children from the $continent arcology of '$arcologies[0].name.' Everybody, please give a hearty welcome to <<= SlaveFullName($activeSlave)>>!"
@@ -86,7 +87,7 @@
 			<</if>>
 		<</if>>
 		<br><br>
-		Millie places an appreciative hand on your slave's silk clad flank. The poor $girl is so packed full of children that $his brood can be seen pressed in outline along the full swell of her belly, and Millie's hand rests on the embossed figure of one such child. The camera zooms in as its form can be clearly made out pushing through the skin of your slave and against the host's touch. It turns over, allowing her to cup its back in her palm. Your slave flexes $his
+		Millie places an appreciative hand on your slave's silk clad flank. The poor $girl is so packed full of children that $his brood can be seen pressed in outline along the full swell of $his belly, and Millie's hand rests on the embossed figure of one such child. The camera zooms in as its form can be clearly made out pushing through the skin of your slave and against the host's touch. It turns over, allowing her to cup its back in her palm. Your slave flexes $his
 		<<if $activeSlave.amp < 1>>
 			legs
 		<<else>>
@@ -112,7 +113,7 @@
 		<<elseif $activeSlave.amp < 1>>
 			$He signs that $he'd like to give her a "hands-on demonstration" instead.
 		<<else>>
-			One of $his menials pushes her body into the breeder's enormous stomach in a possessive manner, then turns to regard Millie. "My mistress would like to give you a 'hands-on' demonstration, instead," she says.
+			One of $his menials pushes _hisU body into the breeder's enormous stomach in a possessive manner, then turns to regard Millie. "My <<if $activeSlave.noun == "girl">>mistress<<else>>master<</if>> would like to give you a 'hands-on' demonstration, instead," _heU says.
 		<</if>>
 		<br><br>
 		The host quirks an eyebrow, then nods. "Alright," she says. "How about we start with that pool of yours?" She then strips her outer layer of clothing, showing off her own famously heavily pregnant figure in an inadequate bra and panties. She makes her way to the curative jelly filled pool, after your slave has been situated within it. Millie dips a toe into the substance and giggles. "Oh my, it tingles!"
@@ -134,7 +135,7 @@
 		<<elseif $activeSlave.amp < 1>>
 			Using the hand farthest from Millie, and with the other conspicuously hidden under the goo, your slave signs that the pool is designed to allow slaves to care for their bodies no matter how large they grow. $He then signs a request regarding the host's wellbeing, wearing a look of mocking concern on $his face.
 		<<else>>
-			Your slave's speaking assistant explains that the pool is designed to allow slaves and women to care for their bodies no matter how large they inflate. Meanwhile, your slave has been slowly rotating in the pool until $he is pressed conspicuously close to the host. The assistant asks if the host is feeling well, a look of mock concern on her face.
+			Your slave's speaking assistant explains that the pool is designed to allow slaves and women to care for their bodies no matter how large they inflate. Meanwhile, your slave has been slowly rotating in the pool until $he is pressed conspicuously close to the host. The assistant asks if the host is feeling well, a look of mock concern on _hisU face.
 		<</if>>
 		<br><br>
 		"Ah! Um, yes — yep! I'm feeling just fine," Millie says. She's blushing furiously and squirming, and you can just make out the outline of your slave performing some form of teasing shenanigans under the distorting effect of the pool's goo. "So — oooh, yes... $activeSlave.slaveName, how did you, um, come up with the idea for this pool?"
@@ -154,7 +155,7 @@
 		<<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
 			your slave's fat, implanted tits, pumping it up and down to get their tightly packed mass bobbing while she nibbles and whispers into the baby machine's ear, just loud enough for the mic to pick it up.
 		<<else>>
-			your slave's breasts, rubbing it up and down one of her pert nipples while she simultaneously toys with the ridge of one of the baby machine's ears and both nibbles on and whispers into the other, just loud enough for the mic to pick it up.
+			your slave's breasts, rubbing it up and down one of $his pert nipples while she simultaneously toys with the ridge of one of the baby machine's ears and both nibbles on and whispers into the other, just loud enough for the mic to pick it up.
 		<</if>>
 		<br><br>
 		"That's quite something," Millie whispers. "I don't know about you, $activeSlave.slaveName, but I think I speak for everyone watching today when I say that now seems like a //really good time// to try out that other invention of yours."
@@ -171,7 +172,7 @@
 			The mute, limbless slave can only moan inchoately in response, but it's clear $he's more than ready.
 		<</if>>
 		<br><br>
-		The two then approach each other in mid air, settling into heavy petting and making out before transition into mechanically assisted scissoring. Your hyperbroodmother's unfathomable belly is hanging sideways and down, jiggling madly mere <<if $showInches == 2>>inches<<else>>centimeters<</if>> above the heads of the studio audience. One particularly adventurous audience member reaches up to place a hand on the slave's stomach to feel it bounce in their hands as $he gets fucked, and soon other members of the audience are also reaching up to feel the massive organ. The swing slowly rotates the coupling lovers back and forth over the length of the audience's seats, in a circle, and a wave of eager hands reach up as it does so, caressing your breeder's shaking belly as $he gets fucked by the show's moaning host. When Millie and your slave finally convulse in mutual orgasm, the camera zooms in on Millie's face for a close up. She seems exhausted, but she smiles for it anyway.
+		The two then approach each other in mid air, settling into heavy petting and making out before transition into mechanically assisted scissoring. Your hyperbroodmother's unfathomable belly is hanging sideways and down, jiggling madly mere <<if $showInches == 2>>inches<<else>>centimeters<</if>> above the heads of the studio audience. One particularly adventurous audience member reaches up to place a hand on the slave's stomach to feel it bounce in their hands as $he gets fucked, and soon other members of the audience are also reaching up to feel the massive organ. The swing slowly rotates the coupling lovers back and forth over the length of the audience's seats, in a circle, and a wave of eager hands reach up as it does so, caressing your breeder's shaking belly as $he gets fucked by the show's moaning host. When Millie and your slave finally convulse in mutual orgasm, the camera zooms in on Millie's face for a close-up. She seems exhausted, but she smiles for it anyway.
 		<<set $activeSlave.vaginalCount++>>
 		<br><br>
 		"That was //fantastic//. I'm going to remember that experience for quite some time, and I'm sure our viewers here and at home will, too! Any last things you would like to say before we cut for break?"
@@ -180,13 +181,13 @@
 		<br><br>
 		<<if $arcologies[0].FSRepopulationFocus != "unset">>
 			<<if canTalk($activeSlave)>>
-				"My <<Master>>, <<if SlaveStatsChecker.checkForLisp($activeSlave)>><<= lispReplace(PlayerName())>><<else>><<= PlayerName()>><</if>>, ha<<s>> a vi<<s>>ion for a beautiful future where baby-laden broodmother<<s>> like me aren't the e<<x>><<c>>eption in Free <<C>>itie<<s>> <<s>>o<<c>>iety, but the norm. We both hope that everyone here will <<s>>upport u<<s>>, and <<s>>o we've hidden <<c>>ertificate<<s>> for free pool<<s>> and <<s>>wing<<s>> under everyone'<<s>> <<s>>eat<<s>> — everybody look! If you like what you've <<s>>een today a<<s>> much a<<s>> we hope you have, my <<Master>> and I both hope you'll be filling these invention<<s>> with your own <<s>>lave<<s>>' <<s>>wollen bodie<<s>>, <<s>>oon. And we hope that, <<s>>ome day, everyone watching at home will feel thi<<s>> way, a<<s>> well!"
+				"My <<Master>>, <<if SlaveStatsChecker.checkForLisp($activeSlave)>><<= lispReplace(PlayerName())>><<else>><<= PlayerName()>><</if>>, ha<<s>> a vi<<s>>ion for a beautiful future where baby-laden broodmother<<s>> like me aren't the e<<x>><<c>>eption in Free <<C>>itie<<s>> <<s>>o<<c>>iety, but the norm. We both hope that everyone here will <<s>>upport u<<s>>, and <<s>>o we've hidden <<c>>ertificate<<s>> for free pool<<s>> and <<s>>wing<<s>> under everyone'<<s>> <<s>>eat<<s>> — everybody look! If you like what you've <<s>>een today a<<s>> much a<<s>> we hope you have, my <<Master>> and I both hope you'll be filling the<<s>>e invention<<s>> with your own <<s>>lave<<s>>' <<s>>wollen bodie<<s>>, <<s>>oon. And we hope that, <<s>>ome day, everyone watching at home will feel thi<<s>> way, a<<s>> well!"
 			<<else>>
 				Since your slave is unable to speak, $he signals the show's video crew to start playing a pre-recorded video in which you explain your vision for a future where specialized hyper-swollen breeding slaves can be found in Free Cities across the world. You then open your arms wide, in the video, and declare that vouchers for free pools and swings have been hidden under the audience's chairs.
 			<</if>>
 		<<else>>
 			<<if canTalk($activeSlave)>>
-				"My <<Master>>, <<if SlaveStatsChecker.checkForLisp($activeSlave)>><<= lispReplace(PlayerName())>><<else>><<= PlayerName()>><</if>>, ha<<s>> a vi<<s>>ion for a beautiful future where baby-laden broodmother<<s>> like me are all able to enjoy <<s>>e<<x>> with their owner<<s>> and client<<s>>. We both hope that everyone here will <<s>>upport u<<s>>, and <<s>>o we've hidden <<c>>ertificate<<s>> for free pool<<s>> and <<s>>wing<<s>> under everyone'<<s>> <<s>>eat<<s>> — everybody look! If you like what you've <<s>>een today a<<s>> much a<<s>> we hope you have, my <<Master>> and I both hope you'll be filling these invention<<s>> with your own <<s>>lave<<s>>' <<s>>wollen bodie<<s>>, <<s>>oon. And we hope that, <<s>>ome day, everyone watching at home will enjoy hyperpregnant <<s>>e<<x>> with our new toy<<s>>, too!"
+				"My <<Master>>, <<if SlaveStatsChecker.checkForLisp($activeSlave)>><<= lispReplace(PlayerName())>><<else>><<= PlayerName()>><</if>>, ha<<s>> a vi<<s>>ion for a beautiful future where baby-laden broodmother<<s>> like me are all able to enjoy <<s>>e<<x>> with their owner<<s>> and client<<s>>. We both hope that everyone here will <<s>>upport u<<s>>, and <<s>>o we've hidden <<c>>ertificate<<s>> for free pool<<s>> and <<s>>wing<<s>> under everyone'<<s>> <<s>>eat<<s>> — everybody look! If you like what you've <<s>>een today a<<s>> much a<<s>> we hope you have, my <<Master>> and I both hope you'll be filling the<<s>>e invention<<s>> with your own <<s>>lave<<s>>' <<s>>wollen bodie<<s>>, <<s>>oon. And we hope that, <<s>>ome day, everyone watching at home will enjoy hyperpregnant <<s>>e<<x>> with our new toy<<s>>, too!"
 			<<else>>
 				Since your slave is unable to speak, $he signals the show's video crew to start playing a pre-recorded video in which you explain your vision for a future where specialized hyper-swollen breeding slaves aren't just a sexual novelty, but enjoyable to fuck in their own right. You then open your arms wide, in the video, and declare that vouchers for free pools and swings have been hidden under the audience's chairs.
 			<</if>>
diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw
index 3783bef62753b193fea9d6b19bcdbbf35038bdd5..221e26ae97b6a92160f07d33fe506c0540be0f11 100644
--- a/src/pregmod/saClothes.tw
+++ b/src/pregmod/saClothes.tw
@@ -208,7 +208,7 @@
 			<</if>>
 		<</if>>
 
-		<<if ($slaves[$i].vaginalAccessory == "chastity belt")>>
+		<<if ($slaves[$i].chastityVagina)>>
 			<<if ($slaves[$i].devotion > 20)>>
 				<<if ($slaves[$i].vagina == 0)>>
 					<<if ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength > 60)>>
@@ -242,7 +242,7 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		<<if ["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>>
+		<<if ($slaves[$i].chastityPenis)>>
 			<<if ($slaves[$i].devotion >= -20)>>
 				<<if ($slaves[$i].energy > 40)>>
 					<<if ($slaves[$i].hormoneBalance < 100)>>
diff --git a/src/pregmod/saPorn.tw b/src/pregmod/saPorn.tw
index c51301a3b2340d07fab022c4a08d50eea83984ba..e2c31defe61db2c46e82f902be2bcdf9b0a90647 100644
--- a/src/pregmod/saPorn.tw
+++ b/src/pregmod/saPorn.tw
@@ -1012,7 +1012,7 @@
 		<<set $slaves[$i].pornTypeSizeQueen = Math.clamp($slaves[$i].pornTypeSizeQueen, 0, 150000)>>
 
 		<<if $slaves[$i].pornFocus == "size queen" || $slaves[$i].pornFameType == "huge insertion">>
-			$His intent on taking the largest things possible into her holes draws in viewers with an interest for huge insertions.
+			$His intent on taking the largest things possible into $his holes draws in viewers with an interest for huge insertions.
 			<<if $slaves[$i].pornTypeSizeQueen > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
 			<<elseif $slaves[$i].pornTypeSizeQueen < _oldPorn>>
@@ -1346,7 +1346,7 @@
 			<<if $slaves[$i].pornTypeRomantic >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the deep bond she shares with her partners.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the deep bond $he shares with her partners, so it is now prestigious to own $him.
+				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the deep bond $he shares with $his partners, so it is now prestigious to own $him.
 			<<elseif _topFame.value >= $slaves[$i].pornTypeRomantic*_swapPoint>>
 				<<set _fameSwap = 1>>
 			<<elseif $slaves[$i].pornTypeRomantic < 5000>>
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index e79e9b722924aa672512d10758116bc7c8e2a173..dfe6ec1c9b95ee20e4ccd7992eef597ef51647bd 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -77,4 +77,3 @@ A slave came in fitting the description you provided.
 	//You can't sustain $him and thus must return $him.//
 <</if>>
 </span>
-
diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
index f33907d230403299cda3081fd97ab86287f09fb2..bf4a765db206958151d8aa814a9c5ca8664dfbb4 100644
--- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
+++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
@@ -17,7 +17,7 @@
 	<</if>>
 <</for>>
 <<for _i = 0; _i < $slaves.length; _i++>> /* cum output */
-	<<if $slaves[_i].balls > 0 && $slaves[_i].dick > 0 && ($slaves[_i].dickAccessory != "chastity" || $slaves[_i].dickAccessory != "combined chastity")>>
+	<<if $slaves[_i].balls > 0 && $slaves[_i].dick > 0 && $slaves[_i].chastityPenis != 1>>
 		<<set $slaves[_i].cumOutput = 0>>
 		<<set _cum = cumAmount($slaves[_i])>>
 		<<set _cum = (_cum/7)>>
diff --git a/src/pregmod/widgets/bodySwapReaction.tw b/src/pregmod/widgets/bodySwapReaction.tw
index 35972b3ba50c9f5d25907caeb89fcc5fb6a39c7b..c5342397e8c648fced3d50ee461f345108c29155 100644
--- a/src/pregmod/widgets/bodySwapReaction.tw
+++ b/src/pregmod/widgets/bodySwapReaction.tw
@@ -107,13 +107,17 @@ Now you only have to wait for $him to wake up.
 		/*(arms)*/
 		<<if $args[0].amp < 0 && $args[1].amp == 0>>
 			finger; the servo motors whining softly with each movement.
-			<<if $args[0].fetish == "mindbroken">>
-				$He vaguely reacts to the sounds coming from $his arm, though not to any meaningful extent.
-			<<elseif $args[0].devotion >= -20>>
-				A look of morbid curiosity crosses $his features.
+			<<if $args[0].hears <= -2>>
+				<<if $args[0].fetish == "mindbroken">>
+					$He vaguely reacts to the sounds coming from $his arm, though not to any meaningful extent.
+				<<elseif $args[0].devotion >= -20>>
+					A look of morbid curiosity crosses $his features.
+				<<else>>
+					A look of @@.mediumorchid;frustration@@ and @@.gold;anguish@@ distorts $his face as $he moans pitiably.
+					<<set $args[0].devotion -= 5, $args[0].trust -= 1>>
+				<</if>>
 			<<else>>
-				A look of @@.mediumorchid;frustration@@ and @@.gold;anguish@@ distorts $his face as $he moans pitiably.
-				<<set $args[0].devotion -= 5, $args[0].trust -= 1>>
+				Naturally, $he hasn't noticed it yet.
 			<</if>>
 		<<elseif $args[0].amp < 0 && $args[1].amp < 0>>
 			finger; the servo motors whining softly with each movement.
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index 9ac2f211c62d4b8179749c9bcd636285e4904dd2..7ba5099a46667362a68f8b1e76e41501b4d5ac24 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -179,8 +179,11 @@
 <<set $args[0].clothes = $args[1].clothes>>
 <<set $args[0].collar = $args[1].collar>>
 <<set $args[0].shoes = $args[1].shoes>>
-<<set $args[0].vaginalChastity = $args[1].vaginalChastity>>
+<<set $args[0].vaginalAccessory = $args[1].vaginalAccessory>>
 <<set $args[0].dickAccessory = $args[1].dickAccessory>>
+<<set $args[0].chastityVagina = $args[1].chastityVagina>>
+<<set $args[0].chastityPenis = $args[1].chastityPenis>>
+<<set $args[0].chastityAnus = $args[1].chastityAnus>>
 <<set $args[0].buttplug = $args[1].buttplug>>
 <<set $args[0].customTat = $args[1].customTat>>
 <<set $args[0].bellyTat = $args[1].bellyTat>>
diff --git a/src/pregmod/widgets/pregmodBirthWidgets.tw b/src/pregmod/widgets/pregmodBirthWidgets.tw
index 74e1bb1725558b2d44c8871e09fc87824fd81c81..1a091bae2cc16fa60fe03566347d7969ccefb943 100644
--- a/src/pregmod/widgets/pregmodBirthWidgets.tw
+++ b/src/pregmod/widgets/pregmodBirthWidgets.tw
@@ -1098,7 +1098,7 @@
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				While getting milked, $slaves[$i].slaveName's water breaks,<<if $dairyPregSetting > 0>> this is a regular occurrence to $him now so<<else>> but<</if>> $he continues enjoying $his milking while $he works to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He catches <<if canSee($slaves[$i])>>a glimpse<<else>>the sound<</if>> of $his child being removed from the milking stall before returning $his focus to draining $his breasts.
+				While getting milked, $slaves[$i].slaveName's water breaks,<<if $dairyPregSetting > 0>> this is a regular occurrence to $him now so<<else>> but<</if>> $he continues enjoying $his milking while $he works to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He catches <<if canSee($slaves[$i])>>a glimpse<<elseif canHear($slaves[$i])>>the sound<<else>>the feeling<</if>> of $his child being removed from the milking stall before returning $his focus to draining $his breasts.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. Knowing $he can't leave yet, $he shifts into a more comfortable position for the impending birth.
 				<<ClothingBirth>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index b06b254d910516d259d147f5dd344f5bb7035771..53c5f7b03691ea51c59017f18173080750aac7c5 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1,7 +1,7 @@
 :: pregmod widgets [nobr widget]
 
 <<widget "initPC">>
-	<<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, genes: "XY", pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, lactation: 0, lactationDuration: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, faceShape: "normal", actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>>
+	<<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, genes: "XY", pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, lactation: 0, lactationDuration: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, faceShape: "normal", actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>>
 
 	<<set WombInit($PC)>>
 
@@ -9,8 +9,12 @@
 
 <<widget "PMODinit">>
 
-<<if ndef $args[0].geneticQuirks>> /* needed by WombInit() */
-	<<set $args[0].geneticQuirks = {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}>>
+<<if ndef $args[0].geneticQuirks || $args[0].geneticQuirks == 0>> /* needed by WombInit() */
+	<<set $args[0].geneticQuirks = {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}>>
+<<else>>
+	<<if ndef $args[0].geneticQuirks.heterochromia>>
+		<<set $args[0].geneticQuirks.heterochromia = 0>>
+	<</if>>
 <</if>>
 
 <<set WombInit($args[0])>>
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index d01c0c45a24e89a2719102c699a50c8e44e5ffb3..98ff1ef10005d8af79b9475bde8aac400c7ee7a2 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -184,7 +184,7 @@
 	<<if $slaves[$i].vagina > 2>>
 		<<set $suddenBirth += 2>>
 	<</if>>
-	<<if $slaves[$i].vaginalAccessory != "none">>
+	<<if $slaves[$i].vaginalAccessory != "none" || $slaves[$i].chastityVagina == 1>>
 		<<set $suddenBirth -= 20>>
 	<</if>>
 <</if>>
diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw
index 025050c8728a203baa33c73f2b908582e67cb1c2..a38fb0d1640b37f9ca3dcdff71dc8d831bdaa595 100644
--- a/src/societies/aztec/slaveSacrifice.tw
+++ b/src/societies/aztec/slaveSacrifice.tw
@@ -231,7 +231,7 @@
 		<<if ($activeSlave.sexualFlaw == "hates oral")>>
 			$He immediately focuses on $his need of release, since $he thinks the worst part of $his penance is over as $his mouth is no longer going to be raped like it was last night. Soon $he discovers that this is far from the truth when it is time for $his first dose of the tea. As a means to keep $his penance according to the suffering the goddess demands, the tea it to be administered through a similar device as is used in dairies. A feeding phallus is installed on a side of the cage, and if $he wants to avoid dehydration, $he will have to suck it off. When $he realizes what lies in store for $him $he begins to cry and refuses to drink at all. As the week progresses $he begins to faint more and more often as $he vehemently refuses to work for $his drink. As a result, $he is restrained and the feeding phallus is shoved into $his mouth and down $his throat. $He gags and struggles, tears running down $his face as $he tries and fails to scream. After several minutes, $he stops panicking and finally starts to inhale and exhale regularly. Only after this the transparent reservoir of tea is injected. $He chokes on it but swallows desperately. As per your instructions $his feedings are synched with $his dose of aphrodisiacs which confuses $him to no end and adds to $his penance. The procedure goes on during the rest of the week several times a day. By the end of the week $he can hardly stand up as the lack of food and sleep keeps $him weak. $He remains on the bottom of the cage, only interrupted by $his feedings and the spasms $he suffers as a result of the constant arousal.
 		<<elseif ($activeSlave.sexualFlaw == "shamefast")>>
-			At first, $he tries to relieve $himself while $he tries to hide $his body. As a way to keep $his penance according to the suffering the goddess demands a big screen is set next to $his cage. After a few hours, the screen turns on and a live image of $him on the cage appears. The screen then shifts to a low shot of $his tight pussy dripping with the wet product of $his arousal, showing different stats related to it. After a few minutes, the screens changes to previously recorded footage of $his naked body glistening while laying comfortably on the temazcal. After a minute, it shifts again to a close up shot of $his ass being carefully painted with blue, the camera following the movement of the brush as it moves over $his ass cheek then shifts again to a very close shot of $him being fucked the night before. The video changes over and over again showing scenes of previously recorded footage preparation for $his penance, every one carefully picked to give a good view of $his body or revealing live shots of $his body picked to show where $his sexual arousal is more evident. The first time $he sees them $he burst into tears. As the week goes new clips are added showing the best scenes of $him that the camera was able to capture while the aphrodisiacs forced $him to masturbate without success. Due $his resistance to show $his body for the cameras and the citizens passing by, $he is immobilized into standing, $his body conveniently positioned to get the best shots. $He tries to ignore the whole situation by trying to focus on ignoring the screen. As a result, a small screen is set in front of $him, the image divided in two, one half showing the big screen's projection and the other reactions of all parties. By the end of the week $he remains sitting immobilized on a stool to produce a good shivering shot.
+			At first, $he tries to relieve $himself while $he tries to hide $his body. As a way to keep $his penance according to the suffering the goddess demands a big screen is set next to $his cage. After a few hours, the screen turns on and a live image of $him on the cage appears. The screen then shifts to a low shot of $his tight pussy dripping with the wet product of $his arousal, showing different stats related to it. After a few minutes, the screens changes to previously recorded footage of $his naked body glistening while laying comfortably on the temazcal. After a minute, it shifts again to a close-up shot of $his ass being carefully painted with blue, the camera following the movement of the brush as it moves over $his ass cheek then shifts again to a very close shot of $him being fucked the night before. The video changes over and over again showing scenes of previously recorded footage preparation for $his penance, every one carefully picked to give a good view of $his body or revealing live shots of $his body picked to show where $his sexual arousal is more evident. The first time $he sees them $he burst into tears. As the week goes new clips are added showing the best scenes of $him that the camera was able to capture while the aphrodisiacs forced $him to masturbate without success. Due $his resistance to show $his body for the cameras and the citizens passing by, $he is immobilized into standing, $his body conveniently positioned to get the best shots. $He tries to ignore the whole situation by trying to focus on ignoring the screen. As a result, a small screen is set in front of $him, the image divided in two, one half showing the big screen's projection and the other reactions of all parties. By the end of the week $he remains sitting immobilized on a stool to produce a good shivering shot.
 		<<elseif ($activeSlave.sexualFlaw == "repressed")>>
 			Although $he thinks $his clothes are degrading, $he seems content to fulfill $his duty to keeping $himself pure to the goddess and fights the urge to touch $himself. At first, $he manages to control the heavy dose of aphrodisiacs that run through $his body and tries to give no indication of the constant arousal $he suffers. An occasional shake or moan escapes $his lips for which $he seems to be deeply ashamed. As the week goes by and $his resistance reduces $his body does betray $him most of the time. $He shakes, moans and shivers at the littlest provocation, which horrifies $him to no end. Little does $he know that $his dosage of aphrodisiacs has being increased every time $he is injected and are more effective now that the lack of sleep takes a toll on $his body. $He hates $himself for being unable to control the shameful things $his body demands and bursts into tears when $his pelvis thrusts the minute the fringes are moved by the wind and caresses $his body or the necklace rubs on $his nipples. By the end of the week $he cannot handle it and tries to touch $himself when the arousal becomes too much, which is often. $He seems ashamed of $his actions and often $he breaks out in tears as $he tries to masturbate. $He remains $his time left on penance in the bottom of the cage sobbing as $his body keeps as much of the energy it can only interrupted by the moans $he can no longer control and the shivers to run through $his body when the aphrodisiacs overwhelmed $him.
 		<<elseif ($activeSlave.sexualFlaw == "attention whore")>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 1849665649998113409471c968c25a5354a43a17..8b161af3b2c1e41dff29e0bb6605ab7f1a8d840c 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -385,12 +385,16 @@
 	<<set $PC.ballType = "human">>
 <</if>>
 <<if ndef $PC.geneticQuirks>>
-	<<set $PC.geneticQuirks = {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 1, wGain: 0, wLoss: 0, androgyny: 0}>>
+	<<set $PC.geneticQuirks = {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 1, wGain: 0, wLoss: 0, androgyny: 0}>>
 	<<if $PC.birthMaster > 0>>
 		<<set $PC.geneticQuirks.fertility = 2>>
 	<<elseif $PC.career == "servant">>
 		<<set $PC.geneticQuirks.fertility = 1>>
 	<</if>>
+<<else>>
+	<<if ndef $PC.geneticQuirks.heterochromia>>
+		<<set $PC.geneticQuirks.heterochromia = 0>>
+	<</if>>
 <</if>>
 <<if $releaseID < 1032>>
 	<<if $PC.pregSource == -1>>
@@ -1839,6 +1843,9 @@ Setting missing global variables:
 <<if ndef $clothesBoughtPol>>
 	<<set $clothesBoughtPol = 0>>
 <</if>>
+<<if ndef $clothesBoughtCostume>>
+	<<set $clothesBoughtCostume = 0>>
+<</if>>
 <<if ndef $clothesBoughtPantsu>>
 	<<set $clothesBoughtPantsu = 0>>
 <</if>>
@@ -2156,149 +2163,149 @@ Setting missing global variables:
 <</if>>
 
 <<if ndef $alwaysSubsidizeRep>>
-<<set $alwaysSubsidizeRep = 0>>
+	<<set $alwaysSubsidizeRep = 0>>
 <</if>>
 <<if ndef $alwaysSubsidizeGrowth>>
-<<set $alwaysSubsidizeGrowth = 0>>
+	<<set $alwaysSubsidizeGrowth = 0>>
 <</if>>
 <<if ndef $ProImmigrationCash>>
-<<set $ProImmigrationCash = 0>>
+	<<set $ProImmigrationCash = 0>>
 <</if>>
 <<if ndef $ProImmigrationRep>>
-<<set $ProImmigrationRep = 0>>
+	<<set $ProImmigrationRep = 0>>
 <</if>>
 <<if ndef $AntiImmigrationCash>>
-<<set $AntiImmigrationCash = 0>>
+	<<set $AntiImmigrationCash = 0>>
 <</if>>
 <<if ndef $AntiImmigrationRep>>
-<<set $AntiImmigrationRep = 0>>
+	<<set $AntiImmigrationRep = 0>>
 <</if>>
 <<if ndef $ProEnslavementCash>>
-<<set $ProEnslavementCash = 0>>
+	<<set $ProEnslavementCash = 0>>
 <</if>>
 <<if ndef $ProEnslavementRep>>
-<<set $ProEnslavementRep = 0>>
+	<<set $ProEnslavementRep = 0>>
 <</if>>
 <<if ndef $AntiEnslavementCash>>
-<<set $AntiEnslavementCash = 0>>
+	<<set $AntiEnslavementCash = 0>>
 <</if>>
 <<if ndef $AntiEnslavementRep>>
-<<set $AntiEnslavementRep = 0>>
+	<<set $AntiEnslavementRep = 0>>
 <</if>>
 <<if ndef $BasicSMR>>
-<<set $BasicSMR = 1>>
+	<<set $BasicSMR = 1>>
 <</if>>
 <<if ndef $HealthInspectionSMR>>
-<<set $HealthInspectionSMR = 0>>
+	<<set $HealthInspectionSMR = 0>>
 <</if>>
 <<if ndef $EducationSMR>>
-<<set $EducationSMR = 0>>
+	<<set $EducationSMR = 0>>
 <</if>>
 <<if ndef $FrigiditySMR>>
-<<set $FrigiditySMR = 0>>
+	<<set $FrigiditySMR = 0>>
 <</if>>
 <<if ndef $BasicBeautySMR>>
-<<set $BasicBeautySMR = 0>>
+	<<set $BasicBeautySMR = 0>>
 <</if>>
 <<if ndef $QualityBeautySMR>>
-<<set $QualityBeautySMR = 0>>
+	<<set $QualityBeautySMR = 0>>
 <</if>>
 <<if ndef $BasicWeightSMR>>
-<<set $BasicWeightSMR = 0>>
+	<<set $BasicWeightSMR = 0>>
 <</if>>
 <<if ndef $BasicIntelligenceSMR>>
-<<set $BasicIntelligenceSMR = 0>>
+	<<set $BasicIntelligenceSMR = 0>>
 <</if>>
 <<if ndef $QualityIntelligenceSMR>>
-<<set $QualityIntelligenceSMR = 0>>
+	<<set $QualityIntelligenceSMR = 0>>
 <</if>>
 <<if ndef $BasicHeightSMR>>
-<<set $BasicHeightSMR = 0>>
+	<<set $BasicHeightSMR = 0>>
 <</if>>
 <<if ndef $AdvancedHeightSMR>>
-<<set $AdvancedHeightSMR = 0>>
+	<<set $AdvancedHeightSMR = 0>>
 <</if>>
 <<if ndef $IntelligenceEugenicsSMR>>
-<<set $IntelligenceEugenicsSMR = 0>>
+	<<set $IntelligenceEugenicsSMR = 0>>
 <</if>>
 <<if ndef $HeightEugenicsSMR>>
-<<set $HeightEugenicsSMR = 0>>
+	<<set $HeightEugenicsSMR = 0>>
 <</if>>
 <<if ndef $FaceEugenicsSMR>>
-<<set $FaceEugenicsSMR = 0>>
+	<<set $FaceEugenicsSMR = 0>>
 <</if>>
 <<if ndef $HonestySMR>>
-<<set $HonestySMR = 0>>
+	<<set $HonestySMR = 0>>
 <</if>>
 <<if ndef $ProRefugees>>
-<<set $ProRefugees = 0>>
+	<<set $ProRefugees = 0>>
 <</if>>
 <<if ndef $ProRecruitment>>
-<<set $ProRecruitment = 0>>
+	<<set $ProRecruitment = 0>>
 <</if>>
 <<if ndef $OralEncouragement>>
-<<set $OralEncouragement = 0>>
+	<<set $OralEncouragement = 0>>
 <</if>>
 <<if ndef $VaginalEncouragement>>
-<<set $VaginalEncouragement = 0>>
+	<<set $VaginalEncouragement = 0>>
 <</if>>
 <<if ndef $AnalEncouragement>>
-<<set $AnalEncouragement = 0>>
+	<<set $AnalEncouragement = 0>>
 <</if>>
 <<if ndef $OralDiscouragement>>
-<<set $OralDiscouragement = 0>>
+	<<set $OralDiscouragement = 0>>
 <</if>>
 <<if ndef $VaginalDiscouragement>>
-<<set $VaginalDiscouragement = 0>>
+	<<set $VaginalDiscouragement = 0>>
 <</if>>
 <<if ndef $AnalDiscouragement>>
-<<set $AnalDiscouragement = 0>>
+	<<set $AnalDiscouragement = 0>>
 <</if>>
 <<if ndef $CashForRep>>
-<<set $CashForRep = 0>>
+	<<set $CashForRep = 0>>
 <</if>>
 <<if ndef $RepForCash>>
-<<set $RepForCash = 0>>
+	<<set $RepForCash = 0>>
 <</if>>
 <<if ndef $Cash4Babies>>
-<<set $Cash4Babies = 0>>
+	<<set $Cash4Babies = 0>>
 <</if>>
 <<if ndef $PAPublic>>
-<<set $PAPublic = 0>>
+	<<set $PAPublic = 0>>
 <</if>>
 <<if ndef $CoursingAssociation>>
-<<set $CoursingAssociation = 0>>
+	<<set $CoursingAssociation = 0>>
 <</if>>
 <<if ndef $Lurcher>>
-<<set $Lurcher = 0>>
+	<<set $Lurcher = 0>>
 <</if>>
 <<if ndef $coursed>>
-<<set $coursed = 0>>
+	<<set $coursed = 0>>
 <</if>>
 <<if ndef $MixedMarriage>>
-<<set $MixedMarriage = 0>>
+	<<set $MixedMarriage = 0>>
 <</if>>
 
 <<if ndef $expiree>>
-<<set $expiree = 0>>
+	<<set $expiree = 0>>
 <</if>>
 <<if ndef $retiree>>
 <<set $retiree = 0>>
-<</if>>
+	<</if>>
 <<if ndef $retirementAge>>
-<<set $retirementAge = 45>>
+	<<set $retirementAge = 45>>
 <</if>>
 <<if ndef $customRetirementAge>>
-<<set $customRetirementAge = 45>>
+	<<set $customRetirementAge = 45>>
 <</if>>
 <<if ndef $customMenialRetirementAge>>
 	<<set $customMenialRetirementAge = 65>>
 <</if>>
 <<if ndef $retirementCum>>
-<<set $retirementCum = 500000>>
+	<<set $retirementCum = 500000>>
 <</if>>
 <<if ndef $CustomRetirementAgePolicy>>
-<<set $CustomRetirementAgePolicy = 0>>
+	<<set $CustomRetirementAgePolicy = 0>>
 <</if>>
 <<if ndef $PhysicalRetirementAgePolicy>>
 	<<set $PhysicalRetirementAgePolicy = 0>>
@@ -2307,13 +2314,13 @@ Setting missing global variables:
 	<<set $CumMilestoneRetirement = 0>>
 <</if>>
 <<if ndef $BioreactorRetirement>>
-<<set $BioreactorRetirement = 0>>
+	<<set $BioreactorRetirement = 0>>
 <</if>>
 <<if ndef $ArcadeRetirement>>
-<<set $ArcadeRetirement = 0>>
+	<<set $ArcadeRetirement = 0>>
 <</if>>
 <<if ndef $CitizenRetirement>>
-<<set $CitizenRetirement = 0>>
+	<<set $CitizenRetirement = 0>>
 <</if>>
 <<if ndef $citizenRetirementMenials>>
 	<<set $citizenRetirementMenials = 0>>
@@ -2323,13 +2330,13 @@ Setting missing global variables:
 	<<unset $CitizenRetirementTrigger>>
 <</if>>
 <<if ndef $FSSupLawTrigger>>
-<<set $FSSupLawTrigger = 0>>
+	<<set $FSSupLawTrigger = 0>>
 <</if>>
 <<if ndef $FSSubLawTrigger>>
-<<set $FSSubLawTrigger = 0>>
+	<<set $FSSubLawTrigger = 0>>
 <</if>>
 <<if def $manuallyRetired>>
-<<unset $manuallyRetired>>
+	<<unset $manuallyRetired>>
 <</if>>
 
 <<if ndef $justiceEvents>>
@@ -3293,6 +3300,32 @@ Setting missing slave variables:
 	<<set _Slave.pregControl = "labor suppressors">>
 <</if>>
 
+<<if ndef _Slave.chastityAnus || ndef _Slave.chastityPenis || ndef _Slave.chastityVagina>>
+	<<if _Slave.dickAccessory == "combined chastity">>
+		<<set _Slave.chastityAnus = 1>>
+		<<set _Slave.chastityPenis = 1>>	
+		<<set _Slave.dickAccessory = "none">>		
+	<<elseif _Slave.vaginalAccessory == "combined chastity">>
+		<<set _Slave.chastityAnus = 1>>
+		<<set _Slave.chastityVagina = 1>>
+		<<set _Slave.vaginalAccessory = "none">>
+	<<elseif _Slave.dickAccessory == "anal chastity" || _Slave.vaginalAccessory == "anal chastity">>
+		<<set _Slave.chastityAnus = 1>>
+		<<set _Slave.dickAccessory = "none">>
+		<<set _Slave.vaginalAccessory = "none">>
+	<<elseif _Slave.dickAccessory == "chastity">>
+		<<set _Slave.chastityPenis = 1>>
+		<<set _Slave.dickAccessory = "none">>
+	<<elseif _Slave.vaginalAccessory == "chastity belt">>
+		<<set _Slave.chastityVagina = 1>>
+		<<set _Slave.vaginalAccessory = "none">>
+	<<else>>
+		<<set _Slave.chastityAnus = 0>>
+		<<set _Slave.chastityPenis = 0>>
+		<<set _Slave.chastityVagina = 0>>
+	<</if>>
+<</if>>
+
 <<run SlaveDatatypeCleanup(_Slave)>>
 
 <<set _leaderIdx = $leaders.findIndex(function(s) { return s.ID === _Slave.ID; })>>
diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw
index 7316501ee9061bbbc81cd27d43c5f88f04208672..b435d709c7436c76d14b8d513271c21c15389001 100644
--- a/src/uncategorized/PESS.tw
+++ b/src/uncategorized/PESS.tw
@@ -124,7 +124,7 @@ Your milkmaid <<EventNameLink>> worked hard today. The cows have it much easier
 
 <<case "loving concubine">>
 
-It's been a long, harassing day as owner of the arcology. You're composing an angry communication to a couple of imbecile tenants who seem to think they're still in their old world shithole of a homeland, insist on acting like it, and are also wealthy enough to make it unwise to simply defenestrate them from the nearest window. Not that you aren't tempted. Suddenly, you feel a moist, <<if ($activeSlave.lips > 70)>>massive<<elseif ($activeSlave.lips > 40)>>pillowlike<<else>>girlish<</if>> pair of lips nibbling their way along your ear, and a <<if ($activeSlave.muscles > 95)>>powerful<<elseif ($activeSlave.muscles > 30)>>strong<<else>>feminine<</if>> hand over your shoulder. Its owner <<if !canTalk($activeSlave)>>passes you a handwritten note: "? ? It can wait, <<= WrittenMaster()>> ? ?"<<else>>whispers, "It can wait, <<Master>>."<</if>>
+It's been a long, harassing day as owner of the arcology. You're composing an angry communication to a couple of imbecile tenants who seem to think they're still in their old world shithole of a homeland, insist on acting like it, and are also wealthy enough to make it unwise to simply defenestrate them from the nearest window. Not that you aren't tempted. Suddenly, you feel a moist, <<if ($activeSlave.lips > 70)>>massive<<elseif ($activeSlave.lips > 40)>>pillowlike<<else>>girlish<</if>> pair of lips nibbling their way along your ear, and a <<if ($activeSlave.muscles > 95)>>powerful<<elseif ($activeSlave.muscles > 30)>>strong<<else>>feminine<</if>> hand over your shoulder. Its owner <<if !canTalk($activeSlave)>>passes you a handwritten note: "? ? It can wait, <<= WrittenMaster()>> ? ?"<<else>>whispers "It can wait, <<Master>>."<</if>>
 
 You turn to see your concubine <<EventNameLink>>'s <<if ($activeSlave.butt > 5)>>massive, nude ass<<elseif ($activeSlave.butt > 2)>>big naked butt<<else>>nice, nude rear<</if>> vanishing back into your suite.<<if ($activeSlave.boobs > 2000)>> As $he sways away from you, you can clearly see the sides of $his massive tits, sticking out on either side of $his torso.<</if>>
 
@@ -159,7 +159,7 @@ When you've finished your task, you raise your eyes to examine $him. $He's stand
 	$He's nude, making it obvious that $his poor soft member has done its duty today. It even looks a little moist, as though it bred a fertile slave's pussy only a few minutes ago.
 <<elseif ["body oil", "chains", "clubslut netting", "restrictive latex", "shibari ropes", "uncomfortable straps"].indexOf($activeSlave.clothes) != -1>>
 	$His clothes don't cover $his dick, making it obvious that $his poor soft member has done its duty today. It even looks a little moist, as though it bred a fertile slave's pussy only a few minutes ago.
-<<elseif ["a burkini", "a comfortable bodysuit", "a cybersuit", "a fallen nuns habit", "a latex catsuit", "a leotard", "a monokini", "a scalemail bikini", "a string bikini", "attractive lingerie for a pregnant woman", "attractive lingerie", "harem gauze", "kitty lingerie", "restrictive latex", "shimapan panties", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top"].indexOf($activeSlave.clothes) != -1>>
+<<elseif ["a comfortable bodysuit", "a cybersuit", "a fallen nuns habit", "a latex catsuit", "a leotard", "a monokini", "a scalemail bikini", "a string bikini", "attractive lingerie for a pregnant woman", "attractive lingerie", "harem gauze", "kitty lingerie", "restrictive latex", "shimapan panties", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top"].indexOf($activeSlave.clothes) != -1>>
 	$His clothes cover $his groin, but they're pretty tight, making it clear that $his poor soft member has done its duty today.
 <<else>>
 	$His clothes are relatively modest, so you can't see it, but it's clear that $his poor soft member has done its duty today.
@@ -351,7 +351,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 <<link "Give $him a businesslike massage">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	When $he <<if canHear($activeSlave)>>hears you enter $dairyName,<<else>>realizes you've entered $dairyName,<</if>> $he turns to you for instructions, but you wordlessly dismiss $him back to $his stretching. $He gets back to it, but is surprised to find $his shoulders seized by your powerful hands. $He shivers helplessly as you knead $his knotted muscles, whimpering with near-orgasmic delight as $he feels the day's aches ground away under your grip. When you're done with $him, $he touches $his toes and then smoothly rises to stretch with $his hands over $his head, groaning with sheer pleasure at the feeling. <<if !canTalk($activeSlave)>>$He thanks you profusely with gestures, and then hesitantly asks if you'd like to use $his body.<<else>>"Thank you <<Master>>," $he <<say>>s. "Would — would you like to u<<s>>e my body, now?"<</if>> You shake your head kindly and place a kiss on $his forehead before continuing with your evening. As $he watches you go, $he suppresses @@.hotpink;another shiver.@@
+	When $he <<if canHear($activeSlave)>>hears you enter $dairyName,<<else>>realizes you've entered $dairyName,<</if>> $he turns to you for instructions, but you wordlessly dismiss $him back to $his stretching. $He gets back to it, but is surprised to find $his shoulders seized by your powerful hands. $He shivers helplessly as you knead $his knotted muscles, whimpering with near-orgasmic delight as $he feels the day's aches ground away under your grip. When you're done with $him, $he touches $his toes and then smoothly rises to stretch with $his hands over $his head, groaning with sheer pleasure at the feeling. <<if !canTalk($activeSlave)>>$He thanks you profusely with gestures, and then hesitantly asks if you'd like to use $his body.<<else>>"Thank you <<Master>>," $he murmurs. "Would — would you like to u<<s>>e my body, now?"<</if>> You shake your head kindly and place a kiss on $his forehead before continuing with your evening. As $he watches you go, $he suppresses @@.hotpink;another shiver.@@
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
@@ -394,8 +394,8 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 <br><<link "It can wait until after some rough sex with the Concubine">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, $he turns over and pushes $his face down into the sheets. $He pulls $his knees under $himself and reaches back to pull $his <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching $his <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. $He starts <<if !canTalk($activeSlave)>>to point an inviting finger at $his backdoor,<<else>>to <<say beg>> "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt $him by shoving $him forward so that $he's all the way face-down on the bed. $He knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize $him, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up $his ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which $his huge ass makes easier for $him by limiting how deeply you can fuck $him without $his buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which $his big behind makes easier for $him by limiting how deeply you can fuck $him.<<else>>which $his modest ass makes harder for $him by allowing you to get really deep inside $his anus.<</if>> $He continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up $his butt each time. Despite the pretense $his enjoyment is obvious;
-	<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, $he turns over and pushes $his face down into the sheets. $He pulls $his knees under $himself and reaches back to pull $his <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching $his <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. $He starts <<if !canTalk($activeSlave)>>to point an inviting finger at $his backdoor,<<else>>to beg "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt $him by shoving $him forward so that $he's all the way face-down on the bed. $He knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize $him, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up $his ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which $his huge ass makes easier for $him by limiting how deeply you can fuck $him without $his buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which $his big behind makes easier for $him by limiting how deeply you can fuck $him.<<else>>which $his modest ass makes harder for $him by allowing you to get really deep inside $his anus.<</if>> $He continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up $his butt each time. Despite the pretense $his enjoyment is obvious;
+	<<if ($activeSlave.chastityPenis == 1)>>
 		though $his cock has been placed in a chastity cage, $he's grinding against you as eagerly as if it wasn't there at all.
 	<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 		though $his hormone-filled body can't get $his dick hard any more, $he's leaking precum all over the bed.
@@ -444,12 +444,11 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	The next morning, you sit at your desk to do business as usual, and $activeSlave.slaveName takes up station just behind your left shoulder. You thank $him for $his vigilance as $he does. $He looks almost confused to be thanked for doing $his proper duty, so you settle on a more direct method of communicating your closeness to $him.
 	<<if ($activeSlave.vagina == 0) && !canDoVaginal($activeSlave)>>
 		Since $he's wearing chastity, you take $him out onto the balcony, arm an extra security system so $he can relax, remove $his protection, and have gentle, loving sex with $him until $he's climaxed twice.
-		<<set $activeSlave.vaginalAccessory = "none">>
+		<<set $activeSlave.chastityVagina = 0>>
 		<<= VaginalVCheck(1)>>
 	<<elseif ($activeSlave.anus == 0) && !canDoAnal($activeSlave)>>
 		Since $he's wearing chastity, you take $him out onto the balcony, arm an extra security system so $he can relax, remove $his protection, and have gentle, loving anal sex with $him until $he's climaxed twice.
-		<<set $activeSlave.vaginalAccessory = "none">>
-		<<set $activeSlave.dickAccessory = "none">>
+		<<set $activeSlave.chastityAnus = 0>>
 		<<= AnalVCheck(1)>>
 	<<elseif !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>>
 		You take $him out onto the balcony, arm an extra security system so $he can relax, and firmly massage $his neck and shoulders to work out all the tension.
@@ -459,7 +458,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<elseif canDoAnal($activeSlave)>>
 		<<if $activeSlave.hormoneBalance >= 100>>
 			Since $he's doped up on hormones, you take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving anal sex with $him until $he's climaxed twice.
-		<<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			Since $he's a caged dickgirl, you take $him out onto the balcony, arm an extra security system so $he can relax, and use $his anus until $he's exhausted.
 		<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>
 			Since $he's chemically castrated, you take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving anal sex with $him until $he's climaxed twice.
diff --git a/src/uncategorized/PETS.tw b/src/uncategorized/PETS.tw
index 44431967b441ccadd70ecc051d284df7557109fe..b42a718bdd0179954947d1a4908deef5d6493a85 100644
--- a/src/uncategorized/PETS.tw
+++ b/src/uncategorized/PETS.tw
@@ -91,18 +91,13 @@
 
 <<case "nurse molestation">>
 
-<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave) && ($activeSlave.dickAccessory != "chastity")>>
-	<<set _canUseDick = 1>>
-<<else>>
-	<<set _canUseDick = 0>>
-<</if>>
 <<set $activeSlave.penetrativeCount += 1>>
 <<set $penetrativeTotal += 1>>
 Late at night, you decide to walk through the clinic to look over its patients personally. As soon as you enter the space, left dimly lit at night to encourage sleep, you hear a quiet moaning and the distinct noise of flesh on flesh. Heading over towards that area, you note the noise is coming from where $subSlave.slaveName is listed as resting. Appearing quietly, you see <<EventNameLink>> between $his patient's legs, which are spread wide by the stirrups provided with each patient bed for examination of a slave's holes.
 <br><br>
-<<if _canUseDick == 1>>
+<<if canPenetrate($activeSlave)>>
 	$He's pounding eagerly away and mauling $his patient's bare boobs with both hands.
-<<elseif _canUseDick == 1>>
+<<else>>
 	$He's using one hand to fingerfuck $his patient, and the other to masturbate furiously.
 <</if>>
 Moaning in sexual abandon, $he's obviously unaware that $he's being watched. $subSlave.slaveName is oddly quiescent. You silently query the Clinic's systems, and learn that _he2's under curative sedation. The advanced curatives applied here often improve slaves' health more quickly if a slave is mildly sedated to let them work. $activeSlave.slaveName has obviously decided to use the almost unconscious $subSlave.slaveName for $his own gratification.
@@ -111,7 +106,7 @@ Moaning in sexual abandon, $he's obviously unaware that $he's being watched. $su
 
 Poor $subSlave.slaveName clearly isn't working as hard as _he2 should. <<EventNameLink>> has _him2 bent over with _his2 buttocks bare, and is administering a punishing spanking. $subSlave.slaveName's $subSlave.skin skin is starting to show the force of the beating, and _he2's begging desperately for mercy.
 <br><br>
-$activeSlave.slaveName, meanwhile, is obviously enjoying torturing the poor servant for _his2 failings. $He's <<if ($activeSlave.dickAccessory == "chastity")>>using a couple of fingers to buttfuck $himself<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>jacking off furiously<<elseif $activeSlave.dick > 0>>rubbing $his pathetically soft dick<<elseif $activeSlave.vagina == -1>>desperately rubbing $his soft perineum<<else>>rubbing $his sopping pussy<</if>> with $his other hand, getting close to orgasm as the servant begs and moans.
+$activeSlave.slaveName, meanwhile, is obviously enjoying torturing the poor servant for _his2 failings. $He's <<if ($activeSlave.chastityPenis == 1)>>using a couple of fingers to buttfuck $himself<<elseif canAchieveErection($activeSlave)>>jacking off furiously<<elseif $activeSlave.dick > 0>>rubbing $his pathetically soft dick<<elseif $activeSlave.vagina == -1>>desperately rubbing $his soft perineum<<else>>rubbing $his sopping pussy<</if>> with $his other hand, getting close to orgasm as the servant begs and moans.
 
 <<case "aggressive schoolteacher">>
 
@@ -125,7 +120,7 @@ As you pass the entrance to the hall of cells where <<EventNameLink>> breaks bit
 
 <<case "comforting attendant">>
 
-You decide to knit up care's raveled sleave with a break in the spa. You have your own bath, of course, but the female company is always nice even if you aren't actively using the spa's resting inhabitants. The steam in the warm pool room is turned up very high, and you can hardly see. As you lower yourself into the warm water, you see <<EventNameLink>> across from you, sitting in the water against the pool wall. $He's holding $subSlave.slaveName in $his arms, rubbing a comforting hand up and down _his2 back and murmuring into _his2 ear. $subSlave.slaveName has _his2 head <<if ($activeSlave.boobs > 2000)>>almost hidden between $activeSlave.slaveName's massive tits<<elseif ($activeSlave.boobs > 1000)>>between $activeSlave.slaveName's huge boobs<<elseif ($activeSlave.boobs > 300)>>between $activeSlave.slaveName's breasts<<else>>against $activeSlave.slaveName's flat chest<</if>>, but it's a nonsexual embrace. You can't hear what $activeSlave.slaveName is saying, but it's clearly comforting; $subSlave.slaveName has a happy little smile on _his2 face and has _his2 eyes closed in relaxation.
+You decide to knit up care's raveled sleave with a break in the spa. You have your own bath, of course, but the <<if $seeDicks != 100>>female <</if>>company is always nice even if you aren't actively using the spa's resting inhabitants. The steam in the warm pool room is turned up very high, and you can hardly see. As you lower yourself into the warm water, you see <<EventNameLink>> across from you, sitting in the water against the pool wall. $He's holding $subSlave.slaveName in $his arms, rubbing a comforting hand up and down _his2 back and murmuring into _his2 ear. $subSlave.slaveName has _his2 head <<if ($activeSlave.boobs > 2000)>>almost hidden between $activeSlave.slaveName's massive tits<<elseif ($activeSlave.boobs > 1000)>>between $activeSlave.slaveName's huge boobs<<elseif ($activeSlave.boobs > 300)>>between $activeSlave.slaveName's breasts<<else>>against $activeSlave.slaveName's flat chest<</if>>, but it's a nonsexual embrace. You can't hear what $activeSlave.slaveName is saying, but it's clearly comforting; $subSlave.slaveName has a happy little smile on _his2 face and has _his2 eyes closed in relaxation.
 
 <<default>>
 	<br>ERROR: bad PETS event $PETSevent
@@ -162,32 +157,32 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 <br><<link "Rape $him for molesting patients">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You shove $activeSlave.slaveName hard, forcing a surprised shriek out of $him as $he crashes forward into $subSlave.slaveName's <<if $subSlave.boobs > 2000>>helpfully pillowlike bosom<<elseif $subSlave.boobs > 500>>healthy tits<<else>>chest<</if>>, and then ram your pelvis up against $him, pinning $him against $his patient. $subSlave.slaveName's eyelids flicker, but _he2 does not wake up, despite your assault <<if _canUseDick == 1>>shoving $activeSlave.slaveName's cock as far up _his2 asshole as it will go<<else>>trapping $activeSlave.slaveName's hands between them and pushing $his fingers even farther up $subSlave.slaveName's asshole<</if>>. $activeSlave.slaveName tries to shift a little, but receives a peremptory push back to where $he was. $He realizes $he's to lie still and take what's coming to $him, and $he does $his best to relax.
+	You shove $activeSlave.slaveName hard, forcing a surprised shriek out of $him as $he crashes forward into $subSlave.slaveName's <<if $subSlave.boobs > 2000>>helpfully pillowlike bosom<<elseif $subSlave.boobs > 500>>healthy tits<<else>>chest<</if>>, and then ram your pelvis up against $him, pinning $him against $his patient. $subSlave.slaveName's eyelids flicker, but _he2 does not wake up, despite your assault <<if canPenetrate($activeSlave)>>shoving $activeSlave.slaveName's cock as far up _his2 asshole as it will go<<else>>trapping $activeSlave.slaveName's hands between them and pushing $his fingers even farther up $subSlave.slaveName's asshole<</if>>. $activeSlave.slaveName tries to shift a little, but receives a peremptory push back to where $he was. $He realizes $he's to lie still and take what's coming to $him, and $he does $his best to relax.
 	<br><br>
 	<<if $PC.dick == 1>>
-		<<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		<<if $activeSlave.vagina > 2>>
-			$His roomy cunt takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you deliberately force $him down farther and fuck $him at an awkward angle. Your harsh pounding begins to force groans out of $him.
-		<<elseif $activeSlave.vagina > 1>>
-			$He gasps as you force your cock inside $his cunt without any accommodation for $his comfort. This is supposed to send a message, so you send a message, fucking $him without mercy. $He begins to groan under the harsh pounding.
-		<<else>>
-			$He whines as you force your cock inside $his tight cunt. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take anything. $He begins to groan under the harsh pounding, $his poor little pussy unused to this kind of abuse.
-		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
-		<<else>>
-		<<if $activeSlave.anus > 2>>
-			$His roomy anus takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you push a couple of fingers up there alongside your dick. $He wriggles helplessly, starting to groan as you rape $his asshole.
-		<<elseif $activeSlave.anus > 1>>
-			$He gasps as you force your cock up $his ass without waiting for $him to relax or get ready. This is supposed to send a message, so you send a message, buttfucking $him without mercy. $He begins to groan under the harsh anal pounding.
+		<<if canDoVaginal($activeSlave)>>
+			<<if $activeSlave.vagina > 2>>
+				$His roomy cunt takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you deliberately force $him down farther and fuck $him at an awkward angle. Your harsh pounding begins to force groans out of $him.
+			<<elseif $activeSlave.vagina > 1>>
+				$He gasps as you force your cock inside $his cunt without any accommodation for $his comfort. This is supposed to send a message, so you send a message, fucking $him without mercy. $He begins to groan under the harsh pounding.
+			<<else>>
+				$He whines as you force your cock inside $his tight cunt. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take anything. $He begins to groan under the harsh pounding, $his poor little pussy unused to this kind of abuse.
+			<</if>>
+			<<set $activeSlave.vaginalCount += 1>>
+			<<set $vaginalTotal += 1>>
 		<<else>>
-			$He whines as you force your cock up $his tight ass. This is supposed to send a message, so you send a message, treating $him like a veteran anal whore who can take anything. $He begins to scream under the harsh pounding, $his poor little butthole unused to this kind of abuse.
-		<</if>>
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
+			<<if $activeSlave.anus > 2>>
+				$His roomy anus takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you push a couple of fingers up there alongside your dick. $He wriggles helplessly, starting to groan as you rape $his asshole.
+			<<elseif $activeSlave.anus > 1>>
+				$He gasps as you force your cock up $his ass without waiting for $him to relax or get ready. This is supposed to send a message, so you send a message, buttfucking $him without mercy. $He begins to groan under the harsh anal pounding.
+			<<else>>
+				$He whines as you force your cock up $his tight ass. This is supposed to send a message, so you send a message, treating $him like a veteran anal whore who can take anything. $He begins to scream under the harsh pounding, $his poor little butthole unused to this kind of abuse.
+			<</if>>
+			<<set $activeSlave.analCount += 1>>
+			<<set $analTotal += 1>>
 		<</if>>
 	<<else>>
-		<<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>
+		<<if canDoVaginal($activeSlave)>>
 		<<if $activeSlave.vagina > 2>>
 			To communicate your message, $he needs to be uncomfortable, so you carefully form your fingers into a beak shape and push your fist up inside $him. $He screams as your knuckles push past $his pussylips, and then starts to groan as you fistfuck $his lewd cunt.
 		<<elseif $activeSlave.vagina > 1>>
@@ -221,26 +216,26 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	You announce your presence to $activeSlave.slaveName by groping $his <<if $subSlave.butt > 7>>absurd butt<<elseif $subSlave.butt > 3>>generous buttocks<<else>>cute behind<</if>>. $He jumps, startled, and emits a short scream of surprise that trails off into a moan of sexual anticipation as you continue to knead and massage $his $activeSlave.skin bottom. $He starts thrusting again, but carefully, so gently that $he doesn't need to stop for you to insert
 	<<if $PC.dick == 1>>
 		your hard cock into $his
-		<<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		hot cunt.
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
+		<<if canDoVaginal($activeSlave)>>
+			hot cunt.
+			<<set $activeSlave.vaginalCount += 1>>
+			<<set $vaginalTotal += 1>>
 		<<else>>
-		willing anus.
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
+			willing anus.
+			<<set $activeSlave.analCount += 1>>
+			<<set $analTotal += 1>>
 		<</if>>
 		<<if $PC.vagina == 1>>Then you grab one of $his hands and pull it down under $him. $He gets the idea, and fingers your pussy while you fuck $him.<</if>>
 	<<else>>
 		a couple of fingers into $his
-		<<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		hot cunt.
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
+		<<if canDoVaginal($activeSlave)>>
+			hot cunt.
+			<<set $activeSlave.vaginalCount += 1>>
+			<<set $vaginalTotal += 1>>
 		<<else>>
-		willing anus.
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
+			willing anus.
+			<<set $activeSlave.analCount += 1>>
+			<<set $analTotal += 1>>
 		<</if>>
 		One of $his hands, now freed, snakes around between you to pleasure you in turn. Its index and ring fingers slide deliciously between your folds to either side of your moist channel, into which the middle finger begins to delve.
 	<</if>>
@@ -251,10 +246,10 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	When you finally finish with $activeSlave.slaveName and step away, allowing $him to step back in turn, $he looks at you with @@.mediumaquamarine;flirty confidence@@ and husks, "<<Master>>, that wa<<s>> really pervertedly good. Even by the <<s>>tandard<<s>> around here." You make no verbal reply, but give $him an open-handed swat across $his $activeSlave.skin buttocks as $he turns to clean up $his patient's asshole. $He squeaks with surprise a second time, so startled that
 	<<if $PC.dick == 1>>
 		$his well-fucked
-		<<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		cunt
+		<<if canDoVaginal($activeSlave)>>
+			cunt
 		<<else>>
-		backdoor
+			backdoor
 		<</if>>
 		releases a blob of cum to go sliding down $his leg as $he works.
 	<<else>>
diff --git a/src/uncategorized/RECI.tw b/src/uncategorized/RECI.tw
index fac7de9ee3b167840b447f7f69416352adb0e7af..98b0b2d68512b4e373d3aa607bddbfcd6b0d953f 100644
--- a/src/uncategorized/RECI.tw
+++ b/src/uncategorized/RECI.tw
@@ -145,7 +145,7 @@ $His $activeSlave.skin face displays nothing but honest gratitude and devotion.
 <</for>>
 
 <<EventNameLink>> is the second slave on the inspection schedule for today. $He comes into your office naked, to find that the first inspection is going a little long. The slave before $him is obediently riding <<if ($PC.dick == 0)>>one of your larger strap-ons<<else>>your cock<</if>>. $He waits patiently, but does not bother to hide $his arousal at the lewd sight. $He obviously wants to be next;
-<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$his chastity cage is dribbling precum, and $he's clearly uncomfortable with simultaneous arousal and unwillingness to suffer a hard-on inside it
 <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 	$his cock is painfully erect
@@ -154,7 +154,7 @@ $His $activeSlave.skin face displays nothing but honest gratitude and devotion.
 <<elseif ($activeSlave.clit > 0)>>$his big clit is visibly erect<<else>>a sheen is visible on $his pussylips<</if>>, $his nipples are <<if $activeSlave.nipples != "fuckable">>stiff<<else>>swollen tight<</if>>, and $he's starting to breathe a little hard.
 
 When you finish and send the slave you were boning on their way with a light slap on the rump, you seat yourself to inspect $activeSlave.slaveName. As you do, <<if ($PC.dick == 0)>>your rather realistically modeled phallus dangles between your legs<<else>>your half-hard but still quite imposing cock hangs between your legs<</if>>, still slick from fucking the previous inspectee. $activeSlave.slaveName's <<if canSee($activeSlave)>>$activeSlave.eyeColor<<else>>blank<</if>> eyes focus on it with painful intensity,
-<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	and the $desc's chastity cage begins to bother $him even more.
 <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 	and the $desc's hard dick releases a string of precum.
@@ -192,14 +192,14 @@ $He arches $his back and bats $his eyes at you. "A lot."
 <</for>>
 
 <<EventNameLink>> is standing before your desk for an inspection. The $desc is naked, of course, and is devoted enough to find the situation arousing: $he's being inspected by $his <<= WrittenMaster()>> in the nude, which is sexual enough, and past inspections have often led to a quick fuck. The horny bitch obviously wants it;
-<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$his chastity cage is dribbling precum, and $he's clearly uncomfortable with simultaneous arousal and unwillingness to suffer a hard-on inside it.
 <<elseif canAchieveErection($activeSlave)>>
 	$his cock is painfully erect.
 <<elseif ($activeSlave.dick > 0)>>
 	$his pathetically limp dick is practically dripping precum.
 <<elseif ($activeSlave.clit > 0)>>$his clit is big enough to be visibly erect when $he's willing and ready<<else>>a sheen is visible on $his pussylips, and $he's smiling hopefully at you<</if>>. Your inspections require the slave to offer each of $his body parts to your view, and when the routine reaches $his crotch, $he obediently backs up to sit down on the couch, spread $his legs, and display $his
-<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	chastity caged dick.
 <<elseif canAchieveErection($activeSlave)>>
 	erect cock, which $he doesn't have to touch to keep upright.
@@ -227,7 +227,7 @@ And, <<Master>>." $He arches $his back prettily and then scoots $himself down th
 <</for>>
 
 <<EventNameLink>> is standing before your desk for an inspection. The $desc is naked, of course, and is devoted enough to find the situation arousing: $he's being inspected by $his <<= WrittenMaster()>> in the nude, which is sexual enough, and past inspections have often led to a quick fuck. The horny bitch obviously wants it;
-<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$his chastity cage is dribbling precum, and $he's clearly uncomfortable with simultaneous arousal and unwillingness to suffer a hard-on inside it.
 <<elseif canAchieveErection($activeSlave)>>
 	$his cock is painfully erect.
@@ -250,8 +250,8 @@ You often pepper slaves with questions during this inspection; it helps you gaug
 	But the training and the rule<<s>> pu<<sh>>ed me through it.
 <</if>>
 I try to be a good <<s>>lave girl for you, <<Master>>. Can I — can I be a good <<s>>lave girl for you? Right now? Plea<<s>>e?" $He twists $his $activeSlave.skin body suggestively,
-<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>>
-	offering you $his rear hole, the only hope the chastity caged girl has of release.
+<<if ($activeSlave.chastityPenis == 1)>>
+	offering you $his rear hole, the only hope the chastity caged $girl has of release.
 <<elseif canAchieveErection($activeSlave)>>
 	hard dick wagging with the motion, offering you $his rear.
 <<elseif ($activeSlave.dick > 0)>>
@@ -291,7 +291,6 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 
 <<if $HeadGirl != 0>>
 <<if ($activeSlave.ID != $HeadGirl.ID)>>
-<<if ($HeadGirl.dick == 0) || (($HeadGirl.dick > 1) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity"))>>
 <<link "Double anal with the Head Girl">>
 	<<setLocalPronouns $HeadGirl 2>>
 	<<EventNameDelink $activeSlave>>
@@ -312,17 +311,32 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<set $HeadGirl.clothes = _clothesTemp2>>
 
 	<<replace "#result">>
-	You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $activeSlave.slaveName looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $HeadGirl.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $HeadGirl.slaveName, who takes in the situation at a glance and <<if $HeadGirl.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $HeadGirl.slaveName<<if $HeadGirl.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $HeadGirl.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt.
+	You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $activeSlave.slaveName looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $HeadGirl.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $HeadGirl.slaveName, who takes in the situation at a glance and <<if canAchieveErection($HeadGirl)>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $HeadGirl.slaveName<<if !canPenetrate($HeadGirl)>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if !canPenetrate($HeadGirl)>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt.
 	<br><br>
-	Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if $HeadGirl.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap.
+	Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if !canPenetrate($HeadGirl)>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap.
 	<<if ($HeadGirl.boobs > 4000) && ($activeSlave.boobs > 4000)>>
 		Their tits are so huge that they can't reach each other to kiss, chest-to-chest like that. $HeadGirl.slaveName settles for blowing the other slave an exaggerated kiss, which makes $him laugh.
 	<<else>>
 		The slaves start making out, showing no signs of breaking their lip lock as they arrange themselves for penetration.
 	<</if>>
+	$HeadGirl.slaveName guides _his2 <<if !canPenetrate($HeadGirl)>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.dick > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>midsection trapped between $him and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between $him and <<else>>erection trapped between $him and <</if>><<else>>pussy pressed against<</if>> $HeadGirl.slaveName. $HeadGirl.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>>'s butt to get $him to stop, and slides an index finger up $his ass alongside the <<if !canPenetrate($HeadGirl)>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $HeadGirl.slaveName pulls $his sphincter wider.
+	<br><br>
+	"Plea<<s>>e," the slave begs incoherently as you press your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $HeadGirl.slaveName's finger. It's not clear whether $he's begging you to DP $his anus, or begging you not to, but whichever it is, $HeadGirl.slaveName withdraws _his2 finger and you shove yourself inside. $activeSlave.slaveName jerks with discomfort and gives a gasping "Oh f-fuck-k" that <<if $activeSlave.anus > 2>>$he repeats over and over<<else>>is followed by some minor struggling<</if>> as you begin to fuck $him. From _his2 angle, $HeadGirl.slaveName can't pound $activeSlave.slaveName quite as hard as you can, but _he2 does _his2 best. When you've both had your fun, extracted yourselves, and let the exhausted, gaped bitch collapse onto the floor, $HeadGirl.slaveName gives you a naughty wink.
+	<<run Enunciate($HeadGirl)>>
+	"@@.hotpink;That wa<<s>> fun,@@ <<Master>>!" _he2 <<say>>s. "<<Sh>>all we flip $him over and go again?"
+	<<run Enunciate($activeSlave)>>
+	"@@.hotpink;Plea<<s>>e nooo,@@" comes a quiet wail from the floor.
+	<<set $activeSlave.devotion += 2, $activeSlave.analCount += 1, $activeSlave.oralCount += 1>>
+	<<set $analTotal += 1, $oralTotal += 1>>
+	<<set $HeadGirl.devotion += 2, $HeadGirl.penetrativeCount += 1>>
+	<<set $penetrativeTotal += 1>>
+	<<set $slaves[$slaveIndices[$HeadGirl.ID]] = $HeadGirl>>
+	<</replace>>
+<</link>>
+<</if>>
 <</if>>
 <<if $Concubine != 0>>
-<<if ($Concubine.dick == 0) || (($Concubine.dick > 1) && canAchieveErection($Concubine) && ($Concubine.dickAccessory != "chastity") && ($Concubine.dickAccessory != "combined chastity"))>>
+<<if ($activeSlave.ID != $Concubine.ID)>>
 <br><<link "Double anal with your Concubine">>
 	<<setLocalPronouns $Concubine 2>>
 	<<EventNameDelink $activeSlave>>
@@ -343,14 +357,29 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<set $Concubine.clothes = _clothesTemp2>>
 
 	<<replace "#result">>
-	You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $He looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $Concubine.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $Concubine.slaveName, who takes in the situation at a glance and <<if $Concubine.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $Concubine.slaveName<<if $Concubine.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $Concubine.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt.
+	You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $He looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $Concubine.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $Concubine.slaveName, who takes in the situation at a glance and <<if canAchieveErection($Concubine)>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $Concubine.slaveName<<if !canPenetrate($Concubine)>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if !canPenetrate($Concubine)>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt.
 	<br><br>
-	Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if $Concubine.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Concubine is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap.
+	Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if !canPenetrate($Concubine)>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Concubine is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap.
 	<<if ($Concubine.boobs > 4000) && ($activeSlave.boobs > 4000)>>
 		Their tits are so huge that they can't reach each other to kiss, chest-to-chest like that. $Concubine.slaveName settles for blowing the other slave an exaggerated kiss, which makes $him laugh.
 	<<else>>
 		The slaves start making out, showing no signs of breaking their lip lock as they arrange themselves for penetration.
 	<</if>>
+	$Concubine.slaveName guides _his2 <<if !canPenetrate($Concubine)>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.prostate > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>midsection trapped between $him and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between $him and <<else>>erection trapped between $him and <</if>><<else>>pussy pressed against<</if>> $Concubine.slaveName. $Concubine.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>>'s butt to get $him to stop, and slides an index finger up $his ass alongside the <<if !canPenetrate($Concubine)>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $Concubine.slaveName pulls $his sphincter wider.
+	<br><br>
+	"Plea<<s>>e," the slave begs incoherently as you press your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $Concubine.slaveName's finger. It's not clear whether $he's begging you to DP $his anus, or begging you not to, but whichever it is, $Concubine.slaveName withdraws _his2 finger and you shove yourself inside. $activeSlave.slaveName jerks with discomfort and gives a gasping "Oh f-fuck-k" that <<if $activeSlave.anus > 2>>$he repeats over and over<<else>>is followed by some minor struggling<</if>> as you begin to fuck $him. From _his2 angle, $Concubine.slaveName can't pound $activeSlave.slaveName quite as hard as you can, but _he2 does _his2 best. When you've both had your fun, extracted yourselves, and let the exhausted, gaped bitch collapse onto the floor, $Concubine.slaveName gives you a naughty wink.
+	<<run Enunciate($Concubine)>>
+	"@@.hotpink;That wa<<s>> fun,@@ <<Master>>!" _he2 <<say>>s. "<<Sh>>all we flip $him over and go again?"
+	<<run Enunciate($activeSlave)>>
+	"@@.hotpink;Plea<<s>>e nooo,@@" comes a quiet wail from the floor.
+	<<set $activeSlave.devotion += 2, $activeSlave.analCount += 1, $activeSlave.oralCount += 1>>
+	<<set $analTotal += 1, $oralTotal += 1>>
+	<<set $Concubine.devotion += 2, $Concubine.penetrativeCount += 1>>
+	<<set $penetrativeTotal += 1>>
+	<<set $slaves[$slaveIndices[$Concubine.ID]] = $Concubine>>
+	<</replace>>
+<</link>>
+<</if>>
 <</if>>
 <br><<link "Chat about $his ass">>
 	<<EventNameDelink $activeSlave>>
@@ -466,7 +495,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	When $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you stand up from behind your desk<<if ($PC.dick == 0)>> and pull on a strap-on<</if>>, $he smiles invitingly at you and relaxes. But as you approach, $he <<if canSee($activeSlave)>>sees a dangerous glint in your eyes<<elseif canHear($activeSlave)>>hears a menacing cadence to your footstep<<else>>realizes the reason for your delay<</if>>. One corner of $his mouth flaws upward with anticipation, and $he plays along. $He immediately curls up into a ball on the couch, managing to end up with $his <<if ($activeSlave.weight > 30)>>fat ass squashed enticingly against the seat back<<elseif ($activeSlave.butt > 5)>>absurd ass squashed enticingly against the seat back<<elseif ($activeSlave.butt > 2)>>healthy ass pushed against the seat back<<else>>trim ass against the seat back<</if>>. $He looks up at you with feigned terror and begs, "Plea<<s>>e, <<Master>>, I'm ju<<s>>t an inno<<c>>ent little $girl. Plea<<s>>e don't rape my poor little butt!" You grab an ankle and haul $his <<if ($activeSlave.weight > 10)>>plush<<elseif ($activeSlave.muscles > 5)>>toned<<else>>slender<</if>> $activeSlave.skin body toward you, dragging $him across the couch, and then half-fall atop $him, pushing <<if ($PC.dick == 0)>>the strap-on<<else>>your hard cock<</if>> up the wriggling $girl's butt. $He keeps begging and whining, but $he's managed to bring a hand under $himself and is
-	<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>
+	<<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>>
 		frantically rubbing $his taint.
 	<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 		rubbing $his submissive little $girl cock.
@@ -484,20 +513,20 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 <br><<link "Appreciate $his body">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-		You stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>> and approach $him, appreciating $his gorgeous body, all laid out across the couch for your perusal. When you reach $him, you hold out a hand for one of $hers; $he takes it @@.mediumaquamarine;trustingly,@@ $his grip <<if ($activeSlave.muscles > 30)>>strong and sure<<elseif ($activeSlave.muscles > 5)>>firm and warm<<else>>soft and feminine<</if>>. You pull $him up to kneel on the couch cushions, facing a mirrored wall of the room. $He's treated to a view of $his own face as you gently penetrate $him from behind, holding your <<if ($PC.boobs == 0)>>strong chest<<else>>soft breasts<</if>> hard against $his <<if ($activeSlave.muscles > 30)>>ripped<<elseif ($activeSlave.muscles > 5)>>toned<<else>>warm<</if>> back. Once you're seated in $his <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>womanhood<<else>>anus<</if>>, you let your hands rove across $his body, resting your chin on one of $his shoulders to watch the view with $him.
-		You run your fingers through <<if ($activeSlave.hLength < 10)>>across $his scalp, eliciting a sigh<<elseif ($activeSlave.hLength < 50)>>through $his short hair and across $his scalp, eliciting a sigh<<elseif ($activeSlave.hLength < 100)>>all through $his long, luxurious hair<<else>>down the immense length of $his hair, bringing it around to cascade down between $his breasts<</if>>.
-		Your fingers trace $his cheekbones, the line of $his jaw, and the <<if $activeSlave.lips > 40>>pouting prominence of $his huge lips<<elseif $activeSlave.lips > 0>>plush softness of $his plump lips<<else>>soft outline of $his pretty mouth<</if>>.
-		Your hands <<if ($activeSlave.boobs > 2000)>>heft $his enormous breasts, and then bury themselves in the warm surroundings of the spaces between $his udders and $his ribcage<<elseif ($activeSlave.boobs > 800)>>heft $his big breasts measuringly<<elseif ($activeSlave.boobs > 300)>>cup $his healthy breasts, feeling their weight<<else>>massage $his flat chest<</if>>.
-		You <<if ($activeSlave.nipplesPiercing > 0)>>gently tug on $his nipple piercings, earning a gentle intake of breath<<elseif ($activeSlave.nipples == "huge")>>run a feather-light touch along $his long nipples, earning a gasp as they stiffen<<else>>run a feather-light touch over $his nipples, earning a gasp as they <<if $activeSlave.nipples != "fuckable">>stiffen<<else>>tighten<</if>><</if>>.
-		$He's so mesmerized by your manual tour of $his mature body that it's almost a surprise to $him when $he tips over into a strong orgasm that obliges you to grip $him and hold on while $he shakes.
-		<<set $activeSlave.trust += 4>>
-		<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-			<<set $activeSlave.vaginalCount += 1>>
-			<<set $vaginalTotal += 1>>
-		<<else>>
-			<<set $activeSlave.analCount += 1>>
-			<<set $analTotal += 1>>
-		<</if>>
+	You stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>> and approach $him, appreciating $his gorgeous body, all laid out across the couch for your perusal. When you reach $him, you hold out a hand for one of $hers; $he takes it @@.mediumaquamarine;trustingly,@@ $his grip <<if ($activeSlave.muscles > 30)>>strong and sure<<elseif ($activeSlave.muscles > 5)>>firm and warm<<else>>soft and feminine<</if>>. You pull $him up to kneel on the couch cushions, facing a mirrored wall of the room. $He's treated to a view of $his own face as you gently penetrate $him from behind, holding your <<if ($PC.boobs == 0)>>strong chest<<else>>soft breasts<</if>> hard against $his <<if ($activeSlave.muscles > 30)>>ripped<<elseif ($activeSlave.muscles > 5)>>toned<<else>>warm<</if>> back. Once you're seated in $his <<if ($activeSlave.vagina > -1) && !($activeSlave.chastityVagina)>>womanhood<<else>>anus<</if>>, you let your hands rove across $his body, resting your chin on one of $his shoulders to watch the view with $him.
+	You run your fingers through <<if ($activeSlave.hLength < 10)>>across $his scalp, eliciting a sigh<<elseif ($activeSlave.hLength < 50)>>through $his short hair and across $his scalp, eliciting a sigh<<elseif ($activeSlave.hLength < 100)>>all through $his long, luxurious hair<<else>>down the immense length of $his hair, bringing it around to cascade down between $his breasts<</if>>.
+	Your fingers trace $his cheekbones, the line of $his jaw, and the <<if $activeSlave.lips > 40>>pouting prominence of $his huge lips<<elseif $activeSlave.lips > 0>>plush softness of $his plump lips<<else>>soft outline of $his pretty mouth<</if>>.
+	Your hands <<if ($activeSlave.boobs > 2000)>>heft $his enormous breasts, and then bury themselves in the warm surroundings of the spaces between $his udders and $his ribcage<<elseif ($activeSlave.boobs > 800)>>heft $his big breasts measuringly<<elseif ($activeSlave.boobs > 300)>>cup $his healthy breasts, feeling their weight<<else>>massage $his flat chest<</if>>.
+	You <<if ($activeSlave.nipplesPiercing > 0)>>gently tug on $his nipple piercings, earning a gentle intake of breath<<elseif ($activeSlave.nipples == "huge")>>run a feather-light touch along $his long nipples, earning a gasp as they stiffen<<else>>run a feather-light touch over $his nipples, earning a gasp as they <<if $activeSlave.nipples != "fuckable">>stiffen<<else>>tighten<</if>><</if>>.
+	$He's so mesmerized by your manual tour of $his mature body that it's almost a surprise to $him when $he tips over into a strong orgasm that obliges you to grip $him and hold on while $he shakes.
+	<<set $activeSlave.trust += 4>>
+	<<if ($activeSlave.vagina > -1) && !($activeSlave.chastityVagina)>>
+		<<set $activeSlave.vaginalCount += 1>>
+		<<set $vaginalTotal += 1>>
+	<<else>>
+		<<set $activeSlave.analCount += 1>>
+		<<set $analTotal += 1>>
+	<</if>>
 	<</replace>>
 <</link>>
 <br><<link "Put the horny old $girl to work">>
@@ -517,35 +546,35 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 <<link "Yes $he can">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-		When $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>>, $he turns fully away from you, cocking $his hips at just the right angle to offer you $his anus, without any preamble or foreplay. But you come up behind $him and encircle $his <<if ($activeSlave.belly >= 1500)>><<if $activeSlave.preg > $activeSlave.pregData.normalBirth/8>>pregnant <<else>>rounded <</if>>belly<<elseif ($activeSlave.weight > 10)>>plush belly<<elseif ($activeSlave.muscles > 5)>>toned stomach<<else>>trim waist<</if>> with your capable hands, your lips nibbling along the line of $his <<if ($activeSlave.muscles > 30)>>strong<<elseif ($activeSlave.muscles > 5)>>toned<<else>>soft<</if>> shoulders and neck. $He shudders as the embrace brings your <<if ($PC.dick == 0)>>strap-on<<else>>dick<</if>> <<if ($activeSlave.height >= 185)>>up between $his buttocks, since $he's nearly as tall as you<<elseif ($activeSlave.height >= 170)>>pressing into $his asscrack, since $he's shorter than you<<else>>nestling down into $his asscrack, since $he's so much shorter than you<</if>>. You whisper that a good slave girl doesn't have to touch $himself to come when $his <<= WrittenMaster()>> fucks $his butt, and ask whether $he's a good slave girl. $He shivers and promises that $he is, rubbing $his asshole against your <<if ($PC.dick == 0)>>phallus<<else>>cockhead<</if>>. $He gives a feminine sigh as it slides into $him, and moves softly within your embrace, doing $his best to pleasure you with $his girly ass. $He was already very close, and your loving touch so aroused $him that $he gasps and stiffens after only a few thrusts,
-		<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>
-			shuddering
-		<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			$his dick twitching
-		<<elseif ($activeSlave.dick > 0)>>
-			$his soft dick twitching softly
-		<</if>>
-		with a weak orgasm. $He giggles self-consciously and keeps humping back into you. $He is a @@.hotpink;good slave girl@@ once more before going to rinse $himself off in the shower, so much so that you follow $him so $he can be a good slave girl in the shower, too.
-		<<set $activeSlave.devotion += 4>>
-		<<set $activeSlave.analCount += 2>>
-		<<set $analTotal += 2>>
+	When $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>>, $he turns fully away from you, cocking $his hips at just the right angle to offer you $his anus, without any preamble or foreplay. But you come up behind $him and encircle $his <<if ($activeSlave.belly >= 1500)>><<if $activeSlave.preg > $activeSlave.pregData.normalBirth/8>>pregnant <<else>>rounded <</if>>belly<<elseif ($activeSlave.weight > 10)>>plush belly<<elseif ($activeSlave.muscles > 5)>>toned stomach<<else>>trim waist<</if>> with your capable hands, your lips nibbling along the line of $his <<if ($activeSlave.muscles > 30)>>strong<<elseif ($activeSlave.muscles > 5)>>toned<<else>>soft<</if>> shoulders and neck. $He shudders as the embrace brings your <<if ($PC.dick == 0)>>strap-on<<else>>dick<</if>> <<if ($activeSlave.height >= 185)>>up between $his buttocks, since $he's nearly as tall as you<<elseif ($activeSlave.height >= 170)>>pressing into $his asscrack, since $he's shorter than you<<else>>nestling down into $his asscrack, since $he's so much shorter than you<</if>>. You whisper that a good slave girl doesn't have to touch $himself to come when $his <<= WrittenMaster()>> fucks $his butt, and ask whether $he's a good slave girl. $He shivers and promises that $he is, rubbing $his asshole against your <<if ($PC.dick == 0)>>phallus<<else>>cockhead<</if>>. $He gives a feminine sigh as it slides into $him, and moves softly within your embrace, doing $his best to pleasure you with $his girly ass. $He was already very close, and your loving touch so aroused $him that $he gasps and stiffens after only a few thrusts,
+	<<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>>
+		shuddering
+	<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
+		$his dick twitching
+	<<elseif ($activeSlave.dick > 0)>>
+		$his soft dick twitching softly
+	<</if>>
+	with a weak orgasm. $He giggles self-consciously and keeps humping back into you. $He is a @@.hotpink;good slave girl@@ once more before going to rinse $himself off in the shower, so much so that you follow $him so $he can be a good slave girl in the shower, too.
+	<<set $activeSlave.devotion += 4>>
+	<<set $activeSlave.analCount += 2>>
+	<<set $analTotal += 2>>
 	<</replace>>
 <</link>>
 <br><<link "$He's a good slave girl all the time, not just right now">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-		You tell $him that $he doesn't have to prove anything to you right now; $he's shown that $he's a good slave girl already. $He looks shocked for a moment before @@.mediumaquamarine;blushing and turning $his gaze down at $his feet.@@ "T-thank<<s>>, <<Master>>," $he stammers. Since $he asked so nicely, though, you continue, you will fuck $his butt. $He giggles and hurries over to you in response to a crooked finger, curling up in your lap for a nice makeout session. When the next slave scheduled for an examination comes through the door, it's to the sight of $activeSlave.slaveName holding $his body sideways in the air over the couch: $he has one knee down on the cushions, and is doing the splits with the other leg running up <<if ($PC.boobs == 0)>>your muscular chest<<else>>between your breasts<</if>>. Your <<if ($PC.dick == 0)>>strap-on<<else>>dick<</if>> is up $his ass, and you're giving it to $him hard. <<if ($activeSlave.boobs > 1000)>>$His huge breasts are bouncing back and forth with the motion, almost hitting $himself in the face.<<elseif ($activeSlave.weight > 10)>>$His generous curves lend the motion weight, and each thrust reams $his ass hard.<<elseif ($activeSlave.hLength >= 60)>>$His long hair flies around $his face in a maelstrom of sexual energy.<<else>>The leather couch creaks with an obscurely sexual rhythm.<</if>> $He's being fucked so hard that $his
-		<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>
-			cock is being forced to half-hardness inside its chastity cage, making $him writhe with mixed anal pleasure and dick pain.
-		<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			<<if ($activeSlave.dick > 3)>>massive erection is slapping wetly against $his stomach, spattering ejaculate from a previous orgasm everywhere,<<elseif ($activeSlave.dick > 1)>>hard-on is helicoptering around wildly, spattering ejaculate from a previous orgasm everywhere<<else>>tiny erection is scattering ejaculate from a previous orgasm everywhere.<</if>>
-		<<elseif ($activeSlave.dick > 0)>>
-			<<if ($activeSlave.dick > 3)>>huge soft cock is flopping at random, slapping against $his stomach and $his legs<<elseif ($activeSlave.dick > 1)>>$his impotent dick has been forced to a state of half-hardness<<else>>$his pathetic little dick has been forced into a state of half-hardness.<</if>>
-		<</if>>
-		$He's so far gone into a state of prostate stimulation induced bliss that $he's drooling a little.
-		<<set $activeSlave.trust += 4>>
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
+	You tell $him that $he doesn't have to prove anything to you right now; $he's shown that $he's a good slave girl already. $He looks shocked for a moment before @@.mediumaquamarine;blushing and turning $his gaze down at $his feet.@@ "T-thank<<s>>, <<Master>>," $he stammers. Since $he asked so nicely, though, you continue, you will fuck $his butt. $He giggles and hurries over to you in response to a crooked finger, curling up in your lap for a nice makeout session. When the next slave scheduled for an examination comes through the door, it's to the sight of $activeSlave.slaveName holding $his body sideways in the air over the couch: $he has one knee down on the cushions, and is doing the splits with the other leg running up <<if ($PC.boobs == 0)>>your muscular chest<<else>>between your breasts<</if>>. Your <<if ($PC.dick == 0)>>strap-on<<else>>dick<</if>> is up $his ass, and you're giving it to $him hard. <<if ($activeSlave.boobs > 1000)>>$His huge breasts are bouncing back and forth with the motion, almost hitting $himself in the face.<<elseif ($activeSlave.weight > 10)>>$His generous curves lend the motion weight, and each thrust reams $his ass hard.<<elseif ($activeSlave.hLength >= 60)>>$His long hair flies around $his face in a maelstrom of sexual energy.<<else>>The leather couch creaks with an obscurely sexual rhythm.<</if>> $He's being fucked so hard that $his
+	<<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>>
+		cock is being forced to half-hardness inside its chastity cage, making $him writhe with mixed anal pleasure and dick pain.
+	<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
+		<<if ($activeSlave.dick > 3)>>massive erection is slapping wetly against $his stomach, spattering ejaculate from a previous orgasm everywhere,<<elseif ($activeSlave.dick > 1)>>hard-on is helicoptering around wildly, spattering ejaculate from a previous orgasm everywhere<<else>>tiny erection is scattering ejaculate from a previous orgasm everywhere.<</if>>
+	<<elseif ($activeSlave.dick > 0)>>
+		<<if ($activeSlave.dick > 3)>>huge soft cock is flopping at random, slapping against $his stomach and $his legs<<elseif ($activeSlave.dick > 1)>>$his impotent dick has been forced to a state of half-hardness<<else>>$his pathetic little dick has been forced into a state of half-hardness.<</if>>
+	<</if>>
+	$He's so far gone into a state of prostate stimulation induced bliss that $he's drooling a little.
+	<<set $activeSlave.trust += 4>>
+	<<set $activeSlave.analCount += 1>>
+	<<set $analTotal += 1>>
 	<</replace>>
 <</link>>
 <br><<link "Good slave girls earn money">>
diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw
index 9c3cb33520370eb8ab27e80744e14c4194d1541c..35b9df56a1e5b9346e94e834543c4cf3ab2d6025 100644
--- a/src/uncategorized/REFI.tw
+++ b/src/uncategorized/REFI.tw
@@ -83,10 +83,10 @@
 	<<case "humiliation">>
 		<<set $activeSlave = getSlave($humiliationInterestTargetID)>>
 		<<set _refi = $slaveIndices[$humiliationID]>>
-		<<if ($slaves[_refi].vagina > -1) && ($slaves[_refi].vaginalAccessory != "chastity belt")>>
+		<<if canDoVaginal($slaves[_refi])>>
 			<<set $slaves[_refi].vaginalCount += 1>>
 			<<set $vaginalTotal += 1>>
-		<<else>>
+		<<elseif canDoAnal($slaves[_refi])>>
 			<<set $slaves[_refi].analCount += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
@@ -181,7 +181,7 @@
 After you finish and _he2 leaves, wincing in agony<<if $subSlave.belly >= 1500>> and short of breath<</if>> but with a faraway look of release, you notice $activeSlave.slaveName at the door to your office. You call $him in.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -229,7 +229,7 @@ It seems $he passed by while you were beating $subSlave.slaveName and found the
 
 $subSlave.slaveName gets inspected more regularly than your other slaves, since _he2's quite pregnant. _His2 pregnancy is progressing acceptably, but having _his2 belly inspected gets _him2
 <<if $subSlave.pregSource == -1>>
-	extremely eager to feel more of _his2 <<= WrittenMaster($subSlave)>>'s seed in _his2 fertile <<if $subSlave.mpreg == 1>>rear<<else>>cunt<</if>>. $subSlave.slaveName has been a good girl,
+	extremely eager to feel more of _his2 <<= WrittenMaster($subSlave)>>'s seed in _his2 fertile <<if $subSlave.mpreg == 1>>rear<<else>>cunt<</if>>. $subSlave.slaveName has been a good _girl2,
 	<<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>>
 		<<if $PC.belly >= 5000>>
 			so you take _him2
@@ -297,7 +297,7 @@ $subSlave.slaveName gets inspected more regularly than your other slaves, since
 		<</if>>
 	<</if>>
 <<else>>
-	all hot and bothered. $subSlave.slaveName has been a good girl,
+	all hot and bothered. $subSlave.slaveName has been a good _girl2,
 	<<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>>
 		so you don a strap-on and take _him2
 		<<if $PC.belly >= 5000>>
@@ -334,7 +334,7 @@ $subSlave.slaveName gets inspected more regularly than your other slaves, since
 After you both finish and _he2 leaves, smiling contentedly at you, you notice $activeSlave.slaveName at the door to your office. You call $him in.
 
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -395,7 +395,7 @@ $subSlave.slaveName is on lunch duty today. That means that as you eat your work
 Though you never touch anything but _his2 nipples, _he2 climaxes twice. After you finish and _he2 leaves, you notice $activeSlave.slaveName at the door to your office. You call $him in.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -450,7 +450,7 @@ $subSlave.slaveName is lying on the edge of your desk with _his2<<if $subSlave.b
 a troubled look on $his face.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -497,7 +497,7 @@ It seems $he passed by while you were dominating $subSlave.slaveName. <<if $acti
 In the middle of the afternoon, you take a break from work to fuck $subSlave.slaveName in your office. $subSlave.slaveName is such a complete buttslut that _he2's enjoying _himself2 to an almost indecent degree: moaning, begging, or just smiling idiotically with _his2 mouth open and _his2 tongue lolling. After you finish and _he2 leaves, you notice $activeSlave.slaveName at the door to your office. You call $his in.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -546,7 +546,7 @@ It seems $he passed by while you were buttfucking $subSlave.slaveName and found
 You wake up to the sensation of $subSlave.slaveName eagerly sucking your dick. _He2's industriously pumping _his2 mouth up and down on your member. In truth, $subSlave.slaveName doesn't give the perfect blowjob: _he2 loves cum so much that _he2 mostly enjoys oral sex in an anticipatory way, and usually works to make the recipient cum as soon as possible so as to get _his2 favorite treat into _his2 mouth quicker. Still, _his2 enthusiasm is nice and _he2 does have permission to wake you at your usual time in this way. As you get up after finishing, you notice <<EventNameLink>> at the door to your bedroom. You call $him in.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -593,7 +593,7 @@ It seems $he passed by while $subSlave.slaveName was blowing you. $He swallows p
 You have $subSlave.slaveName pinned up against a railing on a balcony that overlooks a public atrium. Passersby below cannot see you, but they can certainly see $subSlave.slaveName's upper body as _he2 takes your dick. _He2's blushing furiously with the sex and with _his2 trademark mixed arousal and embarrassment at having an audience. _He2 makes a show of trying to disguise the fact that _he2's getting railed, but it's obvious. When you finish, you pull _him2 off the railing so _he2 can clean up. <<EventNameLink>> <<if canSee($activeSlave)>>saw<<elseif canHear($activeSlave)>>heard<<else>>felt the heat from<</if>> the denouement of this exhibitionist fun, and seems intrigued.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
-<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$he's got a string of precum leaking out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
@@ -690,7 +690,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		over the desk,
 	<</if>>
 	rub your hand over $his ass, which is quivering with anticipation and fear, and ask if $he wants you to hit $him. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you use your other hand to strike $his
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		caged dick.
 	<<elseif $activeSlave.dick > 0>>
 		cockhead.
@@ -734,7 +734,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<set $activeSlave.oralCount++, $oralTotal++>>
 	<</if>>
 	which is then overlaid by rough spanking, nipple pinching, and
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		cock torment.
 	<<elseif $activeSlave.dick > 0>>
 		dick abuse.
@@ -758,7 +758,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in pain play,
-	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>>
+	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>>
 		and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>,
 	<<else>>
 		and play with $him until $he orgasms while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, all while
@@ -1303,7 +1303,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in nipple play,
-	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>>
+	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>>
 		and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, to associate non-mammary intercourse with pleasure.
 		<<set $activeSlave.oralCount++, $oralTotal++>>
 	<<else>>
@@ -1454,7 +1454,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in anal sex,
-	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>>
+	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>>
 		and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, to associate non-anal intercourse with pleasure.
 		<<set $activeSlave.oralCount++, $oralTotal++>>
 	<<else>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 7b0646ee38d3c604c4ba15d2812b57cb64303511..2da414975ba9fa7e99bea202abe92f22e734ebdf 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -237,7 +237,7 @@ $He shifts $his
 	trim
 <</if>>
 hips innocently and moves up to $his lower legs. But then, as $he slowly massages the lotion into $his <<if $activeSlave.muscles > 30>>muscled<<elseif $activeSlave.weight > 10>>plush<<else>>cute<</if>> calves, $he arches $his back and cocks $his hips a little. This causes
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	the bottom of $his chastity cage to become visible, a reminder that
 	<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
 		only $his holes are to be used.
@@ -310,7 +310,7 @@ With $his back arched and $his thighs together $his <<if $activeSlave.butt > 5>>
 	<<case "schoolgirl">>
 		_hisA schoolgirl avatar's bubbly voice
 	<<case "loli" "preggololi">>
-		_hisA loli avatar's childish voice
+		_hisA _loliA avatar's childish voice
 	<<case "angel">>
 		_hisA angel avatar's heavenly voice
 	<<case "cherub">>
@@ -544,9 +544,9 @@ humping the sheets
 	and using a hand to rub $his perineum and asspussy.
 <<elseif $activeSlave.belly >= 10000>>
 	as best $he can with $his _belly belly in the way.
-<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+<<elseif ($activeSlave.chastityVagina)>>
 	uselessly through $his chastity belt.
-<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<elseif ($activeSlave.chastityPenis == 1)>>
 	uselessly with $his caged dick.
 <<elseif $activeSlave.dick > 15 && !canAchieveErection($activeSlave)>>
 	with $his soft python of a cock.
@@ -1077,7 +1077,7 @@ It makes sense; $he's probably never masturbated without a hard dick. $He's clea
 <<case "resting amp">>
 
 You're working at your desk late at night when the arcology's systems discreetly highlight significant movement in the slave quarters. <<EventNameLink>>'s limbless torso is in bed, asleep but struggling in discomfort. Without arms or legs, it seems the sheet has become wrapped around $him. $He's dreaming of something sexual;
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$his cock is caged, but precum is <<if $activeSlave.prostate > 1>>flowing<<elseif $activeSlave.prostate > 0 >>leaking<<else>>barely dripping<</if>> out of the chastity.
 <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 	$he can't maintain an erection but $his limp dick <<if $activeSlave.prostate > 1>>is soaking $his sheets with precum<<elseif $activeSlave.prostate > 0 >>sports a drop of precum<<else>>sports a meager droplet of precum<</if>>.
@@ -1116,7 +1116,7 @@ As you watch, $his sleeping struggles against the sheet <<if $activeSlave.boobs
 	little sex toy
 <</if>>
 $he is. You've been busy and haven't used $him for a while, and since $he's accepted $his place as a helpless living fucktoy, $he's gotten quite aroused with nothing to do but lie there and watch $his <<= WrittenMaster()>> work. It's not like $he can touch $himself any more.
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$His caged cock reduces $him to a set of holes in a limbless torso.
 <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 	$His penis hangs limp and useless from $his limbless torso.
@@ -1479,7 +1479,7 @@ into your bedroom and stands before you submissively. Since $he's allowed to ask
 	falls across the tops of $his absurd boobs, since $he's forced to hold it on top of them to use it.
 <<elseif ($activeSlave.belly >= 10000)>>
 	falls across the top of $his <<print _belly>>, tautly <<if $activeSlave.belly >= 3000>>pregnant<<else>>swollen<</if>> belly.
-<<elseif !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && canAchieveErection($activeSlave)>>
+<<elseif !($activeSlave.chastityPenis) && canAchieveErection($activeSlave)>>
 	<<if ($activeSlave.dick > 4)>>
 		makes $his perpetual, formidable erection cast a shadow.
 	<<elseif ($activeSlave.dick > 2)>>
@@ -1539,7 +1539,7 @@ $He did not expect to find you here, and is so preoccupied that $he doesn't noti
 <<case "ignorant horny">>
 
 <<EventNameLink>> is first on the inspection schedule, and as you watch $him enter your office, you note several good signs about $his progress towards becoming a good sex slave. $He enters obediently, without pretending to be thrilled to be here, but also without hesitation. Best of all,
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && canAchieveErection($activeSlave)>>
+<<if ($activeSlave.chastityPenis) && canAchieveErection($activeSlave)>>
 	$he's squirming with discomfort over the lack of room in $his chastity.
 <<elseif ($activeSlave.dick > 4) && canAchieveErection($activeSlave)>>
 	$he's sporting a massive half-erection which slaps lewdly against $his thighs as $he walks.
@@ -1647,7 +1647,7 @@ $He stops and <<if canSee($activeSlave)>>stares<<else>>faces you<</if>>, struggl
 	<</if>>
 <</if>>
 The reason for $his distress is obvious:
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$his chastity cage is mostly solid, but it has a small hole below where the tip of $his dick is held, and this is dripping precum. $He's sexually helpless, and sexually overcharged to the point where $he's dripping more precum than a usual dickgirl might ejaculate normally.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100) && !canAchieveErection($activeSlave)>>
 	though the hormones are keeping it soft, $his member is dripping a stream of precum; droplets of the stuff spatter $his legs. One of $his spasms brings $his dickhead brushing against $his thigh, and the stimulation almost brings $him to orgasm.
@@ -1663,7 +1663,7 @@ The reason for $his distress is obvious:
 	$his impressive member juts out painfully, scattering droplets of precum whenever $he moves. One of $his spasms brings $his dickhead brushing up against $his <<if $activeSlave.belly >= 10000 || $activeSlave.weight > 95>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>><<else>>abdomen<</if>>, and the stimulation almost brings $him to orgasm.
 <<elseif $activeSlave.dick > 0>>
 	$his little member juts out painfully, scattering droplets of precum whenever $he moves. One of $his spasms brings $his dickhead brushing up against $his <<if $activeSlave.belly >= 10000 || $activeSlave.weight > 95>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>><<else>>abdomen<</if>>, and the stimulation almost brings $him to orgasm.
-<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+<<elseif ($activeSlave.chastityVagina)>>
 	female juices are leaking out from behind $his chastity belt. $His cunt desperately wants to be fucked, and is dripping natural lubricant to ease penetration by cocks that cannot reach it through its protective shield.
 <<elseif $activeSlave.clit > 3>>
 	$his dick-like clit is painfully engorged and juts out massively. The stimulation of the air on $his clit keeps $him on the brink of orgasm.
@@ -1708,7 +1708,7 @@ $He will spend the day restrained in public, with your other slaves periodically
 <<EventNameLink>> is a real public servant. This morning, $he rose early, did $his chores, and looked after $himself. $He heads out past your desk toward the arcology's lower floors to offer $himself freely to everyone $he meets.
 <br><br>
 As $he goes, you notice that
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	precum is starting to dribble out of $his chastity cage.
 <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 	$his cock is so hard it's standing out, perfectly straight.
@@ -1926,7 +1926,7 @@ You're working at your desk when <<EventNameLink>> walks by your office. $He che
 
 <<EventNameLink>> is such a good
 $desc
-that $he enjoys being inspected, even if the inspection doesn't immediately transition into sex. At the moment, $he's luxuriating under your gaze, eagerly offering the sight of every inch of $his nude body with you. $He is confident in $his appearance, and more than happy to share it.
+that $he enjoys being inspected, even if the inspection doesn't immediately transition into sex. At the moment, $he's luxuriating under your gaze, eagerly offering the sight of every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $his nude body with you. $He is confident in $his appearance, and more than happy to share it.
 <br><br>
 <<if canSee($activeSlave)>>Seeing<<else>>Feeling<</if>> your intent gaze, $he
 <<if SlaveStatsChecker.checkForLisp($activeSlave)>>lisps<<else>>asks<</if>>, "<<Master>>, may I plea<<s>>e a<<s>>k you for <<s>>omething?"
@@ -2287,7 +2287,7 @@ Lately, you've noticed that $he reacts to these <<if canSee($activeSlave)>>sight
 
 <<case "devoted waist">>
 
-<<EventNameLink>> is a real work of surgical art. As $he showers, carefully soaping and then moisturizing every inch of $his $activeSlave.skin skin, you notice the undeniable eroticism created by the unnatural narrowness of $his middle<<if $activeSlave.belly >= 5000>>, especially given how much $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> extends past $his sides<</if>>. Though $his hands are by no means large, when $he washes $his sides, $his hands span almost the entire circumference of $his waist. <<if $activeSlave.dick > 0>>Though $he's not sexually aroused, $his cock is visible as $he bathes $himself; $his member and $his narrow waist work together to create a real mélange of gender traits.<<elseif ($activeSlave.boobs > 800) && ($activeSlave.butt > 4)>>$His massive bust and hips work together to create a spectacular hourglass effect; $he's a fantasy $woman made flesh.<<else>>The narrowness of $his waist accentuates $his feminine features.<</if>>
+<<EventNameLink>> is a real work of surgical art. As $he showers, carefully soaping and then moisturizing every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $his $activeSlave.skin skin, you notice the undeniable eroticism created by the unnatural narrowness of $his middle<<if $activeSlave.belly >= 5000>>, especially given how much $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> extends past $his sides<</if>>. Though $his hands are by no means large, when $he washes $his sides, $his hands span almost the entire circumference of $his waist. <<if $activeSlave.dick > 0>>Though $he's not sexually aroused, $his cock is visible as $he bathes $himself; $his member and $his narrow waist work together to create a real mélange of gender traits.<<elseif ($activeSlave.boobs > 800) && ($activeSlave.butt > 4)>>$His massive bust and hips work together to create a spectacular hourglass effect; $he's a fantasy $woman made flesh.<<else>>The narrowness of $his waist accentuates $his feminine features.<</if>>
 
 <<case "muscles">>
 
@@ -2398,9 +2398,9 @@ As you begin your day one morning, you hear the quiet
 <<case "goddess" "hypergoddess">>
 	and kindly voice of your goddess
 <<case "loli">>
-	and childish voice of your loli
+	and childish voice of your _loliA
 <<case "preggololi">>
-	and childish, out of breath voice of your pregnant loli
+	and childish, out of breath voice of your pregnant _loliA
 <<case "angel">>
 	but unmistakably caring voice of your angel
 <<case "cherub">>
@@ -2532,9 +2532,9 @@ You decide to stop by to see $his method at work. By the time you arrive, $he's
 	There is a gentle alert from $assistantName: "$activeSlave.slaveName is masturbating in violation of the rules, <<= properMaster()>>."
 <</if>>
 A video feed appears.
-<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+<<if ($activeSlave.chastityVagina)>>
 	In $his chastity belt, all $he can manage is furious nipple-<<if $activeSlave.nipples != "fuckable">>rubbing<<else>>fisting<</if>> and some furtive fingering of $his asshole.
-<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<elseif ($activeSlave.chastityPenis == 1)>>
 	In $his chastity cage, all $he can manage is furious nipple-<<if $activeSlave.nipples != "fuckable">>rubbing<<else>>fisting<</if>> and some furtive fingering of $his asshole.
 <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 	Since $he's impotent from hormone treatment, all $he can manage is rubbing $his soft dick and some furtive fingering of $his asshole.
@@ -2890,12 +2890,14 @@ Your eyes move down $his body, noting
 	the slight bloat to $his belly caused by the liters of $activeSlave.inflationType held inside $him.
 <<elseif $activeSlave.bellyImplant >= 1500>>
 	$his slightly rounded belly, not truly noticeable, but enough to advertise $him as a breeding $desc, even though it's fake.
-<<elseif $activeSlave.hips == 1>>
+<<elseif $activeSlave.hips == 3>>
 	$his extremely wide hips and the cartoonish sway to them as $he walks.
 <<elseif $activeSlave.muscles > 30>>
 	$his rippling abs, which work visibly as $he walks, flexing and straining powerfully underneath $his $activeSlave.skin skin.
 <<elseif $activeSlave.waist < -95>>
 	$his cartoonish wasp waist and the way it emphasizes $his status as a sex toy.
+<<elseif $activeSlave.hips > 0>>
+    $his wide hips and the sensual sway to them as $he walks.
 <<elseif $activeSlave.waist < -10>>
 	$his nice narrow waist and the way it emphasizes the feminine swell of $his hips.
 <<elseif $activeSlave.weight > 30>>
@@ -3333,10 +3335,10 @@ It's true, cum <<if $activeSlave.dietCum == 1>>supplemented <<elseif $activeSlav
 
 <<case "transition anxiety">>
 
-<<EventNameLink>> stumbles into your office naked for $his weekly inspection, so apprehensive that $he can hardly walk. $He's been like this ever since $he became one of your sex slaves, <<if $week-$activeSlave.weekAcquired == 0>>just this week<<elseif $week-$activeSlave.weekAcquired == 1>>just last week<<else>><<print $week-$activeSlave.weekAcquired>> weeks ago<</if>>. It's not surprising; slaves like $him usually require some time and training to accept that they're slave girls. $He lacks the natural attraction to men that might have made the idea more comfortable for $him, and the resulting sexual anxiety combined with understandable fear of sexual use makes $him extremely unhappy to be naked in front of someone $he knows can fuck $him at will.
+<<EventNameLink>> stumbles into your office naked for $his weekly inspection, so apprehensive that $he can hardly walk. $He's been like this ever since $he became one of your sex slaves, <<if $week-$activeSlave.weekAcquired == 0>>just this week<<elseif $week-$activeSlave.weekAcquired == 1>>just last week<<else>><<print $week-$activeSlave.weekAcquired>> weeks ago<</if>>. It's not surprising; slaves like $him usually require some time and training to accept that they're slavegirls. $He lacks the natural attraction to men that might have made the idea more comfortable for $him, and the resulting sexual anxiety combined with understandable fear of sexual use makes $him extremely unhappy to be naked in front of someone $he knows can fuck $him at will.
 <br><br>
 $He has $his hands balled into fists at $his sides, and clearly wants nothing more than to use them to cover $his
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	pitiful caged dick.
 <<elseif $activeSlave.balls == 0>>
 	pathetic, ballsless bitchclit.
@@ -3374,7 +3376,7 @@ Just as you're about to give <<EventNameLink>> $his weekly inspection, a minor b
 The consequences of the special qualities of $his womanhood soon become apparent.
 <br><br>
 Your slaves are all in the very best of vaginal health, so the scent of $his female arousal is not strong. But $his cunt produces such copious natural lubricant that with nothing to do but <<if canWalk($activeSlave)>>stand<<else>>rest<</if>> there, $his <<if $activeSlave.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down $his warm $activeSlave.skin skin.
-<<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if canAchieveErection($activeSlave) && $activeSlave.chastityPenis != 1>>
 	$His <<if $activeSlave.dick > 3>>stiff prick<<else>>hard little dick<</if>> is sticking up from atop $his pussy, leaving it nice and visible.
 <<elseif $activeSlave.dick > 0>>
 	$His pussy is <<if $activeSlave.dick > 3>>entirely<<else>>partially<</if>> concealed by $his limp dick, which is getting a good coating, since it's resting against the source.
@@ -3541,7 +3543,7 @@ There are sturdy leather seats placed strategically throughout your penthouse. T
 One of them slows as $he goes by, however. Looking up, you see that it's <<EventNameLink>>. <<if canTalk($activeSlave)>>"Hi <<Master>>," $he <<say>>s flirtatiously<<if $activeSlave.belly >= 1500>> rubbing a hand across $his _belly <<if $activeSlave.bellyPreg > 0>> pregnancy<<else>>belly<</if>><</if>>. "That look<<s>> like a really comfortable <<s>>eat. Can I <<s>>it down and re<<s>>t <<if $activeSlave.belly >= 10000>>my tired leg<<s>> <</if>>for a little while?"<<else>>$He greets you properly, but adds a flirtiness to $his gestures, and asks if $he can sit down and rest <<if $activeSlave.belly >= 10000>> $his <<if $activeSlave.bellyPreg > 0>>gravid<<else>>_belly<</if>> bulk <</if>>on the comfortable seat for a little while.<</if>> $He is not pointing at the soft leather cushion next to you: $he's pointing at your crotch.
 <br><br>
 You're nude, a consequence of <<if $Concubine != 0 && $Concubine.ID != $activeSlave.ID>>recent activities involving $Concubine.slaveName<<else>>recent unrelated activities<</if>>. <<if $PC.dick == 1>>Your formidable dick is three quarters hard,<<else>>Nude, that is, all except for the strap-on you were just using and haven't taken off yet,<</if>> and $activeSlave.slaveName is pointing right at it. $He knows exactly what $he's asking for and gives $his <<if $activeSlave.hips > 0>>broad<<elseif $activeSlave.hips > -1>>trim<<else>>narrow<</if>> hips a little wiggle to make it even more abundantly clear.
-<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<if ($activeSlave.chastityPenis == 1)>>
 	$His poor dick is visibly straining against the restrictive chastity belt $he's wearing.
 <<elseif canAchieveErection($activeSlave)>>
 	$His <<if $activeSlave.dick > 4>>big dick<<elseif $activeSlave.dick > 2>>dick<<else>>tiny dick<</if>> is jutting out stiffly and there's a bead of precum <<if $activeSlave.foreskin == 0>>forming at its smooth tip<<else>>escaping from $his foreskin<</if>>.
@@ -3648,7 +3650,7 @@ $He can't manage to
 	get $his shorts up over $his buttocks, not without risking the seams. $He's got it
 <<case "a biyelgee costume">>
 	get $his skirt up over $his buttocks, not without risking the seams. $He's got it
-<<case "a red army outfit">>
+<<case "a red army uniform">>
 	get $his perfectly pressed uniform skirt up over $his buttocks, not without risking the seams. $He's got it
 <<case "a leotard">>
 	pull $his leotard up and over $his buttocks, not without stretching it out and ruining it. $He's got it
@@ -3713,7 +3715,7 @@ $He begins $his cleaning dutifully, fluttering about your office in a flurry of
 	<<elseif $activeSlave.energy > 95>>
 		Despite the mundanity of $his current duties, it's clear $he's holding back $his immense sex drive for the duration of $his cleaning.
 		<<if $activeSlave.dick > 0>>
-			<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<if ($activeSlave.chastityPenis == 1)>>
 				$His chastity cage is dribbling precum, visibly dripping onto the floor as $he goes.
 			<<elseif canAchieveErection($activeSlave)>>
 				$His cock is painfully erect, visible under $his flimsy skirt.
@@ -3743,7 +3745,7 @@ $He begins $his cleaning dutifully, fluttering about your office in a flurry of
 	<<elseif $activeSlave.energy > 95>>
 		Despite the mundanity of $his current duties, it's clear $he's holding back $his immense sex drive for the duration of $his cleaning.
 		<<if $activeSlave.dick > 0>>
-			<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<if ($activeSlave.chastityPenis == 1)>>
 				$His chastity cage is dribbling precum, visibly dripping onto $his apron.
 			<<elseif canAchieveErection($activeSlave)>>
 				$His cock is painfully erect, poking through $his apron.
@@ -4415,7 +4417,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<say>>s, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me pregnant!"
 	<</if>>
 	You snicker, but remind $him that no matter how much $he wants to be knocked up, $his belt will direct all the dicks $he takes into $his rear. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> with $his ass and begin fucking $him, all the while reminding $him that $he will not be getting pregnant. When $he finally orgasms, <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to get pregnant, but you tell $him to take it anally. $He @@.hotpink;sides with your decision@@ and vows to be an anal whore for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a mother via anal causes $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>>
-	<<set $activeSlave.devotion += 5, $activeSlave.vaginalAccessory = "chastity belt">>
+	<<set $activeSlave.devotion += 5, $activeSlave.chastityVagina = 1>>
 	<<= AnalVCheck()>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take virginity//<</if>>
@@ -4597,7 +4599,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		begs, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me!"
 	<</if>>
 	You snicker, but remind $him that $he has no say in $his release. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> up $his ass and begin slowly fucking $him, making sure to stimulate $his prostate. When $he finally orgasms <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to fuck, but you tell $him to get fucked. $He @@.hotpink;sides with your decision@@ and vows to be the one taking dick for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a father via anal cause $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>>
-	<<set $activeSlave.devotion += 5, $activeSlave.dickAccessory = "chastity">>
+	<<set $activeSlave.devotion += 5, $activeSlave.chastityPenis = 1>>
 	<<= AnalVCheck()>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>>
@@ -4798,7 +4800,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Lock $his dick in chastity">>
 				<<replace "#result2">>
 				You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves.
-				<<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">>
+				<<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>>
 				<</replace>>
 			<</link>>
@@ -4830,7 +4832,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 				<br><<link "Surgically alter $his gender">>
 					<<replace "#result2">>
 					You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>>
+					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
 					<<= VaginalVCheck()>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
@@ -4840,7 +4842,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 				<br><<link "Remove $his male genitalia">>
 					<<replace "#result2">>
 					You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@
-					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">>
+					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
 					<</replace>>
@@ -4849,7 +4851,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Deny $him from ever having satisfying sex again">>
 				<<replace "#result2">>
 				You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-				<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>>
+				<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>>
 				<<= AnalVCheck()>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 				<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>>
@@ -4898,7 +4900,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Lock $his dick in chastity">>
 				<<replace "#result2">>
 				You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves.
-				<<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">>
+				<<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>>
 				<</replace>>
 			<</link>>
@@ -4930,7 +4932,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 				<br><<link "Surgically alter $his gender">>
 					<<replace "#result2">>
 					You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>>
+					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
 					<<= VaginalVCheck()>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
@@ -4940,7 +4942,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 				<br><<link "Remove $his male genitalia">>
 					<<replace "#result2">>
 					You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@
-					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">>
+					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
 					<</replace>>
@@ -4949,7 +4951,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Deny $him from ever having satisfying sex again">>
 				<<replace "#result2">>
 				You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-				<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>>
+				<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>>
 				<<= AnalVCheck()>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 				<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>>
@@ -4993,7 +4995,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Lock $his dick in chastity">>
 				<<replace "#result2">>
 				You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves.
-				<<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">>
+				<<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>>
 				<</replace>>
 			<</link>>
@@ -5025,7 +5027,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 				<br><<link "Surgically alter $his gender">>
 					<<replace "#result2">>
 					You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $his against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>>
+					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
 					<<= VaginalVCheck()>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
@@ -5035,7 +5037,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 				<br><<link "Remove $his male genitalia">>
 					<<replace "#result2">>
 					You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@
-					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">>
+					<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
 					<</replace>>
@@ -5044,7 +5046,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Deny $him from ever having satisfying sex again">>
 				<<replace "#result2">>
 				You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-				<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>>
+				<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>>
 				<<= AnalVCheck()>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 				<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>>
@@ -5063,7 +5065,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<br><<link "Lock $his dick in chastity">>
 			<<replace "#result2">>
 			You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves.
-			<<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">>
+			<<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>>
 			<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>>
 			<</replace>>
 		<</link>>
@@ -5095,7 +5097,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Surgically alter $his gender">>
 				<<replace "#result2">>
 				You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $his against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-				<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>>
+				<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
 				<<= VaginalVCheck()>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 				<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
@@ -5105,7 +5107,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><<link "Remove $his male genitalia">>
 				<<replace "#result2">>
 				You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@
-				<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">>
+				<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>>
 				<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 				<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>>
 				<</replace>>
@@ -5114,7 +5116,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<br><<link "Deny $him from ever having satisfying sex again">>
 			<<replace "#result2">>
 			You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
-			<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>>
+			<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>>
 			<<= AnalVCheck()>>
 			<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 			<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>>
@@ -5496,8 +5498,8 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 <<link "Apply lotion liberally">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You reach down to take $his hands, and pull $him up to stand in front of you before crushing $him in a frankly sexual embrace. Taking charge of the lotion, you apply it to your hands and start with $his face. $He submits to your close attention, even closing $his eyes so you can get $his eyelids, only a slight quickening of breath betraying $his intensity of feeling at having you do this. You take your time, which turns into exquisite sexual torture when you finally reach $his <<if $activeSlave.boobs > 2000>>incredible breasts, which stand out so far in front of $him that you have to reach around their mass rather inelegantly<<elseif $activeSlave.boobs > 800>>heavy breasts<<else>>lovely chest<</if>>. When your warm, moist hands <<if $activeSlave.nipples != "fuckable">>rub<<else>>slip into<</if>> $his<<if $activeSlave.lactation > 0>> milky<</if>> nipples, $he cannot suppress a moan. You take pity, take $his hands, guide them to the lotion bottle, and coat them generously. Then, you place $his hands in yours and move them to between $his legs, manipulating them like a music teacher guiding a pupil's hands on an instrument, guiding $him in gentle masturbation. You go back to applying lotion to the rest of $his body, enjoying the slave's intense pleasure. When you've covered every inch of $him, you hug $him close, returning your hands to $his nipples <<if $PC.dick == 1>>and pushing your rock-hard prick in between $his well-lubricated thighs<<if $PC.vagina == 1>>, <</if>><</if>><<if $PC.vagina == 1>>after guiding one of $hers around behind $him to see to your pussy<</if>>. $He quickens $his pace<<if canSee($activeSlave)>> and raises $his gaze to the mirror, seeing $his magnificently nude, $activeSlave.skin skin flushed with arousal<<else>>, feeling $his magnificently nude, $activeSlave.skin skin flush with arousal<</if>> as $his
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	You reach down to take $his hands, and pull $him up to stand in front of you before crushing $him in a frankly sexual embrace. Taking charge of the lotion, you apply it to your hands and start with $his face. $He submits to your close attention, even closing $his eyes so you can get $his eyelids, only a slight quickening of breath betraying $his intensity of feeling at having you do this. You take your time, which turns into exquisite sexual torture when you finally reach $his <<if $activeSlave.boobs > 2000>>incredible breasts, which stand out so far in front of $him that you have to reach around their mass rather inelegantly<<elseif $activeSlave.boobs > 800>>heavy breasts<<else>>lovely chest<</if>>. When your warm, moist hands <<if $activeSlave.nipples != "fuckable">>rub<<else>>slip into<</if>> $his<<if $activeSlave.lactation > 0>> milky<</if>> nipples, $he cannot suppress a moan. You take pity, take $his hands, guide them to the lotion bottle, and coat them generously. Then, you place $his hands in yours and move them to between $his legs, manipulating them like a music teacher guiding a pupil's hands on an instrument, guiding $him in gentle masturbation. You go back to applying lotion to the rest of $his body, enjoying the slave's intense pleasure. When you've covered every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $him, you hug $him close, returning your hands to $his nipples <<if $PC.dick == 1>>and pushing your rock-hard prick in between $his well-lubricated thighs<<if $PC.vagina == 1>>, <</if>><</if>><<if $PC.vagina == 1>>after guiding one of $hers around behind $him to see to your pussy<</if>>. $He quickens $his pace<<if canSee($activeSlave)>> and raises $his gaze to the mirror, seeing $his magnificently nude, $activeSlave.skin skin flushed with arousal<<else>>, feeling $his magnificently nude, $activeSlave.skin skin flush with arousal<</if>> as $his
+	<<if ($activeSlave.chastityPenis == 1)>>
 		<<if canDoAnal($activeSlave)>>
 			eager fingering of $his anus turn frantic.
 		<<else>>
@@ -5533,7 +5535,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			whining and begging nonverbally.
 		<</if>>
 		You kick the lotion towards $his hand; $he gets the message and starts to frantically
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			rub $his taint.
 		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>>
 			rub $himself.
@@ -5557,7 +5559,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			crying.
 		<</if>>
 		You kick the lotion towards $his hand; $he gets the message and starts to frantically
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			rub $his taint.
 		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>>
 			rub $himself.
@@ -5581,7 +5583,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			begging you to be gentle.
 		<</if>>
 		You kick the lotion towards $his hand; $he gets the message and starts to frantically
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			rub $his taint.
 		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>>
 			rub $himself.
@@ -5606,7 +5608,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	You slide up behind $him and run a possessive hand down<<if $activeSlave.belly >= 1500>> $his swollen midriff down<</if>> to finger $his pussylips. $He compliantly cocks $his hips backward for you, and is surprised to find a couple of warm, lubricated fingers rather than <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> sliding into $his ready cunt.
 	<<if $activeSlave.vagina > 2>>
 		$He moans when you add a third, and grunts when you insert a fourth. When $he feels you form your hand into a point, thumb included, $he understands what's coming and relaxes completely. The wide part of your hand, at the knuckles, squeezes into $him without much trouble, and $he lets out a huge sigh. When you start to fuck $his huge cunt with your hand, though, $he collapses <<if $activeSlave.belly >= 300000>>onto $his _belly belly<<else>>to $his knees<</if>>, whining and begging nonverbally. You kick the lotion towards $his hand; $he gets the message and starts to frantically
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			rub $his taint.
 		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>>
 			rub $himself.
@@ -5621,7 +5623,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<set $activeSlave.devotion += 5>>
 	<<elseif $activeSlave.vagina == 2>>
 		$He grunts when you add a third, and begins to beg when you insert a fourth. When $he feels you form your hand into a point, thumb included, $he understands what's coming and hurriedly gets down <<if $activeSlave.belly >= 300000>>onto $his _belly belly<<else>>on $his knees<</if>> to present a more comfortable angle. The wide part of your hand, at the knuckles, squeezes into $him after some effort on your part and squealing on $his part. You kick the lotion towards $his hand; $he gets the message and starts to frantically
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			rub $his taint
 		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>>
 			rub $himself
@@ -5636,7 +5638,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<set $activeSlave.devotion += 5>>
 	<<else>>
 		$He squeals when you add a third, and begins to shamelessly beg for mercy when you insert a fourth. When $he feels you form your hand into a point, thumb included, $he understands what's coming and collapses <<if $activeSlave.belly >= 300000>>onto $his _belly belly<<else>>to $his knees<</if>>, begging you to be gentle. You kick the lotion towards $his hand; $he gets the message and starts to frantically
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			rub $his taint,
 		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>>
 			rub $himself,
@@ -5701,7 +5703,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	$He hurries over and gets down on the floor with you, conforming to your manual guidance that $he should sit with $his back to you. You place your hands on either side of $his neck, run them capably down $his spine, and then back up to explore $his shoulders. $He gasps as $he realizes that you intend to give $him a massage, @@.mediumaquamarine;impressed@@ and a little perturbed that you would do this for $him. Indeed, it's unusual for a slaveowner to do something like this, but it's easily justifiable as hands-on maintenance of your property. You tell $him so as your fingers begin to probe $his muscles in more detail, eliciting a shiver<<if canTalk($activeSlave)>>.<<else>> and a tiny "Ye<<s>>, <<Master>>."<</if>> $He begins to breathe rather hard, and you notice
 	<<if $activeSlave.belly >= 120000>>
 		$him starting to shift $his hips uncomfortably. $His _belly belly blocks any view of $his crotch in the reflective wall opposite $him, but you can smell the precum beginning to flow under the crotch hiding orb.
-	<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<elseif ($activeSlave.chastityPenis == 1)>>
 		$him starting to shift $his hips uncomfortably, though of course you see in the reflective wall opposite $him that $his cock remains as caged as ever.
 	<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 		$him starting to shift $his hips uncomfortably, though of course you see in the reflective wall opposite $him that $his cock remains as limp as ever.
@@ -5725,11 +5727,11 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		dives for $his crotch. $He
 		<<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0)>>
 			rubs $his perineum and anus
-		<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+		<<elseif ($activeSlave.chastityVagina)>>
 			rubs $his perineum
 		<<elseif ($activeSlave.vagina > -1)>>
 			schlicks $himself
-		<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			rubs $his perineum and anus
 		<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 			rubs $his soft bitchclit
@@ -6381,7 +6383,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<set _didAnal = 1>>
 	<<elseif ($activeSlave.fetish == "buttslut")>>
 		but $he eagerly complies as you pull $him up to kneel and take an assfuck. You shove $his arms up over $his head to stop $his masturbation, confident that the anal whore can climax from nothing but your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> pumping in and out of $his butt. You're right, and $his sphincter tightens with orgasm even sooner than you expected it to. You roll $him over and go again,
-		<<if ["chastity", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+		<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis == 1)>>
 			the evidence of $his first orgasm leaking out from behind $his chastity belt.
 		<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 			$his soft cock still releasing little spurts of ejaculate onto $his <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>><</if>> belly.
@@ -6562,7 +6564,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 <br><<link "Punish $him for $his forgetfulness">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but $his relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that $his back is against the cold metal door and all $his weight is hanging off the release by $his arms. $He doesn't struggle until you tell $him $he can leave — if $he can get the release open like this. $He tries, but $he can't get enough leverage; $his spastic efforts get weaker as you pull $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with $his <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting $him unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs $his <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick == 0>><<else>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of $his fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of $his now-gaped backdoor<<else>>filling $his still-tight anus<</if>><</if>>.
+	You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>$girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but $his relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that $his back is against the cold metal door and all $his weight is hanging off the release by $his arms. $He doesn't struggle until you tell $him $he can leave — if $he can get the release open like this. $He tries, but $he can't get enough leverage; $his spastic efforts get weaker as you pull $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with $his <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting $him unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs $his <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick == 0>><<else>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of $his fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of $his now-gaped backdoor<<else>>filling $his still-tight anus<</if>><</if>>.
 	<<set $activeSlave.trust -= 5>>
 	<<= AnalVCheck()>>
 	<</replace>>
@@ -7445,13 +7447,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if canDoAnal($activeSlave)>>
 			<<set $activeSlave.analCount += 5, $analTotal += 5, $activeSlave.publicCount += 5>>
 			<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
-				After the patrons have their way with $him, @@.lime;both $his pussy and asshole have been broken in.@@ $He @@.mediumorchid;hates@@ losing $his virginities in such an indignified manner and @@.gold;fears@@ what will be taken from $him next.
+				After the patrons have their way with $him, @@.lime;both $his pussy and asshole have been broken in.@@ $He @@.mediumorchid;hates@@ losing $his virginities in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++, $activeSlave.anus++>>
 			<<elseif $activeSlave.vagina == 0>>
-				After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next.
+				After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++>>
 			<<elseif $activeSlave.anus == 0>>
-				After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next.
+				After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>>
 			<</if>>
 			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
@@ -7459,7 +7461,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<<else>>
 			<<if $activeSlave.vagina == 0>>
-				After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next.
+				After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++>>
 			<</if>>
 			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
@@ -7469,7 +7471,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<elseif canDoAnal($activeSlave)>>
 		<<set $activeSlave.analCount += 10, $analTotal += 10, $activeSlave.publicCount += 10>>
 		<<if $activeSlave.anus == 0>>
-			After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next.
+			After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 			<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>>
 			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 				<<= knockMeUp($activeSlave, 50, 1, -2, 1)>>
@@ -7628,7 +7630,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	You tell $him that you understand, and that $he can go naked; $he looks thrilled until you tell $him $he'll be walking every hallway in $arcologies[0].name today, nude. Before $he can protest, you add that $his only other option is to put $his proper clothes back on and be a good little bitch.
 	<<if $activeSlave.fetish == "humiliation">>
 		$He @@.hotpink;happily accepts the alternative,@@
-		<<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			$his dick hardening
 		<<elseif $activeSlave.dick > 0>>
 			$his dick leaking precum
@@ -8099,7 +8101,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	When $HeadGirl.slaveName comes into your office in response to your summons, _he2 finds $activeSlave.slaveName sitting in your lap with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up $his gaping butt<<if $PC.vagina == 1>><<if $PC.dick == 1>>, your bare pussy very visible at the base of your working cock<</if>><</if>>. $HeadGirl.slaveName's expression softens when _he2 realizes _he2's here for pleasure, not business. $activeSlave.slaveName gasps a little when $he <<if canHear($activeSlave)>>hears you tell $HeadGirl.slaveName to join you up $his asshole,<<else>>feels you pull apart $his asscheeks to make some room for $HeadGirl.slaveName,<</if>> but $he doesn't protest.
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		Since your poor Head Girl can't use _his2 caged cock, _he2 takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
 	<<elseif canAchieveErection() && $HeadGirl.dick > 7>>
 		Even though your Head Girl is rock-hard and ready to fuck, _his2 cock is far too large to fit into even the most stretched slave's holes. Sighing, _he2 takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt instead.
@@ -9256,18 +9258,18 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	$He framed $his desire to lose $his virginity in businesslike terms, but $his reaction to your assent suggests that $he also wouldn't mind having vanilla sex with $his <<= WrittenMaster()>>. You're already quite
 	<<if $PC.dick == 0>>
-		turned on by the idea, so you pull on a strap-on, pull $him over to the couch<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>, unfasten $his chastity belt<</if>>,
+		turned on by the idea, so you pull on a strap-on, pull $him over to the couch<<if ($activeSlave.chastityVagina)>>, unfasten $his chastity belt<</if>>,
 	<<else>>
-		hard, so you just lie down with $him on the couch<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>, unfasten $his chastity belt,<</if>>
+		hard, so you just lie down with $him on the couch<<if ($activeSlave.chastityVagina)>>, unfasten $his chastity belt,<</if>>
 	<</if>>
 	and have gentle vaginal sex in the missionary position <<if $PC.vagina == 1>><<if $PC.dick == 1>>, your own pussy moving back and forth gently at the base of your dick as you fuck $him<</if>><</if>>. $He gasps at the first penetration, but you take it slowly and lavish attention on $his lips, breasts, and nipples. Soon $he's shamelessly enjoying $himself. $His first vaginal sex is crowned with an abdominal-clenching orgasm. $He @@.hotpink;adores $his kind <<= WrittenMaster()>>.@@
 	<<set $activeSlave.devotion += 10, $activeSlave.vaginalCount++, $activeSlave.vagina = 1, $vaginalTotal++>>
-	<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>><<set $activeSlave.vaginalAccessory = "none">><</if>>
+	<<if ($activeSlave.chastityVagina == 1>><<set $activeSlave.chastityVagina = 0>><</if>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 25, 0, -1)>>
 	<</if>>
 	<</replace>>
-<</link>><<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> //This option will remove $his chastity belt//<</if>>
+<</link>><<if ($activeSlave.chastityVagina)>> //This option will remove $his chastity belt//<</if>>
 
 <<case "obedient bitchy">>
 
@@ -9380,7 +9382,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You take $him by the shoulders, look into $his eyes, and tell $him you'll fix things so $he doesn't mind so much. $He looks hopeful, even when you tell $him to take $his pill. $He does, and you hand $him another. And another. $He's crying with dread by the fourth pill, knowing that this is $his punishment for complaining. $His pupils dilate, $he begins to breathe hard, and $his $activeSlave.skin skin flushes badly. $He tries to beg you to fuck $him but can't seem to find the words. $He begins to masturbate compulsively, so hard that $he collapses to the kitchen floor with $his first spastic orgasm.
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		$His cock is painfully compressed by $his chastity cage, but it does nothing to stop $his frantic efforts to come.
 	<<elseif canAchieveErection($activeSlave)>>
 		<<if $activeSlave.dick > 9>>
@@ -9436,7 +9438,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			You slowly undo $his chastity, allowing $him to be overwhelmed with anticipation of the deed to come.
 		<</if>>
 	<<else>>
-		<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+		<<if ($activeSlave.chastityVagina)>>
 			You slowly undo $his chastity, allowing $him to be overwhelmed with anticipation of the deed to come.
 		<</if>>
 	<</if>>
@@ -9504,7 +9506,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Use $his ass but give $him what $he wants">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ["chastity belt", "combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["chastity", "combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>> as you undo $his chastity<</if>>.
+	You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis) || ($activeSlave.chastityAnus)>> as you undo $his chastity<</if>>.
 	$He visibly resolves to do $his anal best. You recline on the couch and $he squats over you, one leg on the floor and the other bent up on the cushion, with one hand on the back of the couch and the other rubbing $his pussy. $He
 	<<if ($activeSlave.anus == 1)>>
 		winces in pain as $he lowers $his tight
@@ -9935,7 +9937,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You get into bed and crook a finger, silently ordering $him to join you. $He<<if $activeSlave.clothes != "no clothing">> hurries out of $his clothes and<</if>> bounces over,
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		$his posture communicating the arousal that $his caged cock cannot.
 	<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 		$his impotent dick already streaming watery precum.
@@ -10019,7 +10021,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		trim
 	<</if>>
 	thighs, $he tips over the edge and
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		shivers with orgasm, ejaculate dribbling out of $his chastity cage.
 	<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 		cums weakly, $his soft dick twitching.
@@ -10244,7 +10246,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He smiles @@.mediumaquamarine;trustingly@@ up at you in the afterglow,
 		<<if $activeSlave.balls > 0>>
 			$his ejaculate
-			<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<if ($activeSlave.chastityPenis == 1)>>
 				seeping from $his chastity cage,
 			<<else>>
 				glistening on $his<<if $activeSlave.belly > 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> gravid<</if>><</if>> belly,
@@ -10305,7 +10307,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He shudders with climax, smiling @@.mediumaquamarine;trustingly@@ up at you in the afterglow,
 		<<if $activeSlave.balls > 0>>
 			$his ejaculate
-			<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<if ($activeSlave.chastityPenis == 1)>>
 				seeping from $his chastity cage,
 			<<else>>
 				glistening on $his<<if $activeSlave.belly > 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> gravid<</if>><</if>> belly,
@@ -10324,12 +10326,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	You observe, noncommittally, that $he seems ready to get off.
 	"Ye<<s>> <<Master>>!" $he squeals, too <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50>>horny<<else>>stupid<</if>> to notice the sarcasm. Sighing inwardly, you slide yourself back from your desk and glance downward significantly, indicating your <<if $PC.dick == 1>>dick<<if $PC.vagina == 1>> and pussy<</if>><<else>>girl parts<</if>>. $He hurries over, almost throwing $himself at your feet in $his eagerness. "Touch yourself", you say, making it an imperious command rather than kind permission. $He moans into your <<if $PC.dick == 1>>cock<<else>>cunt<</if>> with gratitude as $he
 	<<if canDoVaginal($activeSlave)>>
-		<<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>>
 			wraps one hand around $his dick and slips the other into $his pussy.
 		<<else>>
 			dives for $his pussy with both hands.
 		<</if>>
-	<<elseif $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<elseif $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>>
 		<<if canAchieveErection($activeSlave)>>
 			<<if $activeSlave.dick > 4>>
 				wraps $his hands around $his huge erection.
@@ -10351,7 +10353,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			<<if $activeSlave.vagina == -1>>
 				reaches around to finger $his butt, since that's $his only hole.
-			<<elseif $activeSlave.vaginalAccessory == "chastity">>
+			<<elseif $activeSlave.chastityVagina == 1>>
 				reaches around to finger $his butt, since $his pussy's in chastity.
 			<<else>>
 				dives for $his pussy with both hands.
@@ -10888,7 +10890,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.oralCount += 3, $oralTotal += 3>>
 	<<case "humiliation">>
 		run an unimportant message to a citizen across $arcologies[0].name. Naked. $He blushes with mixed embarrassment and anticipation. $He's so pent up that before taking ten steps out of your penthouse entryway and towards $his objective, the open stares $his naked, horny body is getting push $him over the edge.
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			As $he <<if $activeSlave.belly >= 10000>>waddles<<else>>walks<</if>> along, $his chastity cage continues to stream precum. It spatters $his legs, making $his desperation completely obvious to anyone who looks at $his<<if $activeSlave.belly >= 150000>> from behind<</if>>.
 		<<elseif canAchieveErection($activeSlave)>>
 			$His rock hard cock,
@@ -11260,14 +11262,14 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			clear that $he needs a second round.
 			<<= VaginalVCheck(2)>>
 		<</if>>
-	<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+	<<elseif ($activeSlave.chastityVagina)>>
 		This milk cow's vagina is protected by a chastity belt, but $his butthole isn't. You fuck it<<if $PC.dick == 0>> with a strap-on<</if>> instead as $he bucks and grinds against the chair.
 		<<= AnalVCheck()>>
 	<<else>>
 		Perversely, this milk cow has no pussy, so you spit on $his ass and sodomize $his<<if $PC.dick == 0>> with a strap-on<</if>> instead as $he bucks and grinds against the chair.
 		<<= AnalVCheck()>>
 	<</if>>
-	When $he comes, the milkers detect $his orgasm to your fucking and shunt the milk into different reservoirs. Though you've never been able to taste much difference, there's a belief out there that 'milk-cum,' the squirts of milk a slave milk girl produces when climaxing with $his <<= WrittenMaster()>>, have special aphrodisiac powers. @@.yellowgreen;It can be sold at a special premium.@@ Naturally, @@.hotpink;$his devotion to you has also increased.@@
+	When $he comes, the milkers detect $his orgasm to your fucking and shunt the milk into different reservoirs. Though you've never been able to taste much difference, there's a belief out there that 'milk-cum', the squirts of milk a slave milk $girl produces when climaxing with $his <<= WrittenMaster()>>, have special aphrodisiac powers. @@.yellowgreen;It can be sold at a special premium.@@ Naturally, @@.hotpink;$his devotion to you has also increased.@@
 	<</replace>>
 	<<run cashX(100, "event", $activeSlave)>>
 	<<set $activeSlave.devotion += 4>>
@@ -11481,7 +11483,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			$his _belly stomach is so massive that is blocks $his crotch
 		<</if>>
 		and you're wearing $his backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, $his mouth is all that's left. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and belly are liberally spattered with cum.
-	<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+	<<elseif ($activeSlave.chastityVagina)>>
 		Since $he's wearing a chastity belt and you're wearing $his backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, $his mouth is all that's left. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum.
 	<<else>>
 		With your cock pumping $his butt as much as you can manage with $him seated in your lap, $his <<if $activeSlave.dick != 0>>dick flops up and down<<if $activeSlave.belly >= 5000>> against the bottom of $his rounded stomach<</if>><<else>>tiny front hole begins to glisten with the promise of a messy little orgasm<</if>>, lewdly advertising $his sexual availability. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum.
@@ -11612,7 +11614,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		enjoy $his <<if $seeRace == 1>>$activeSlave.race <</if>>asscheeks.
 	<</if>>
 	Each slave besides $activeSlave.slaveName gets a suck from $activeSlave.slaveName on the couch and then slides under $him to reciprocate. $He works $his way through all your slaves one by one, with feminine lips and tongues delighting $his
-	<<if $activeSlave.dick != 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if $activeSlave.dick != 0 && !($activeSlave.chastityPenis)>>
 		dickhead
 	<<elseif !canDoVaginal($activeSlave)>>
 		soft perineum
@@ -11648,7 +11650,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		massages $his butt a little.
 	<</if>>
 	$activeSlave.slaveName snakes a $activeSlave.skin hand down between $his legs to
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		tease $his chastity bound dick
 	<<elseif canAchieveErection($activeSlave)>>
 		jack off
@@ -12507,15 +12509,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<<if $PC.dick == 0>>
 			You grab one of $his hands and guide it down to $his
-			<<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>>
 				cock,
 			<<elseif canDoVaginal($activeSlave)>>
 				pussy,
 			<<elseif $activeSlave.scrotum > 0 && $activeSlave.balls > 1>>
 				testicles,
-			<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif ($activeSlave.chastityPenis == 1)>>
 				caged dick,
-			<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+			<<elseif ($activeSlave.chastityVagina)>>
 				chastity belt,
 			<<elseif $activeSlave.vagina == -1>>
 				perineum,
@@ -12634,7 +12636,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		as the water plays over you both. After looking up and letting the water cascade down your face for a long moment, you quietly tell $him to masturbate before opening your mouth to drink from the downpour. With your eyes closed against the stream, your only indications that $he's obeying the command is a slight increase in the force with which $he sucks, and a faint
 		<<if canDoVaginal($activeSlave)>>
 			schlicking
-		<<elseif $activeSlave.dick > 0 && canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 0 && canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			wanking
 		<<else>>
 			rubbing
@@ -12723,15 +12725,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He has $his eyes closed, and is spared any indication that $he's petting and being petted by a person with a cock. $His arousal builds quickly, and so does yours. You resolve the situation by using a hand on each of you: you finish yourself off with practiced ease while giving $his
 		<<if canDoVaginal($activeSlave)>>
 			clit
-		<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			own erection
-		<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			fat member
-		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			soft member
-		<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			nipples
-		<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+		<<elseif ($activeSlave.chastityVagina)>>
 			nipples
 		<<else>>
 			soft perineum
@@ -12785,15 +12787,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Making out with $him so insistently that $he's short of breath, you begin to hump yourself against $him, sliding your prick against $his <<if $activeSlave.belly >= 5000>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>><</if>><</if>>belly, thighs, and
 		<<if canDoVaginal($activeSlave)>>
 			labia.
-		<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			own dick.
-		<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			fat cock.
-		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			limp member.
-		<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			caged dick.
-		<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+		<<elseif ($activeSlave.chastityVagina)>>
 			chastity belt.
 		<<else>>
 			soft perineum.
@@ -12801,13 +12803,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He shudders uncomfortably as $he realizes that $he's getting aroused, $his
 		<<if $activeSlave.vagina > -1>>
 			pussy moistening
-		<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			dick hardening
-		<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			dick struggling to engorge
-		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			girldick starting to ooze precum
-		<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			chastity cage growing ever tighter
 		<<else>>
 			tiny front hole starting to ooze precum
@@ -12893,11 +12895,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				enters $his womanhood.
 			<<else>>
 				disappears beneath
-				<<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+				<<if canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 					$his own erect cock.
-				<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+				<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 					$his own dangling cock.
-				<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+				<<elseif ($activeSlave.chastityPenis == 1)>>
 					$his chastity.
 				<<else>>
 					$him. $He can't see where it enters $his bowels, but $he's very aware of it.
@@ -12963,15 +12965,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			leading $him like a music teacher guiding a student's hands. When $he's groping your buttocks properly, you grind against $him for a while, grinning to yourself as you feel
 			<<if canDoVaginal($activeSlave)>>
 				an unwilling heat building low behind you. Pleased, you lean back and start to play with $his clit, using your other hand to jerk off.
-			<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 				an unwilling erection building between your cheeks. Pleased, you lean back and start to play with $his dick, using your other hand to jerk yourself off.
-			<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 				the huge cock behind you start to leak onto your back. Pleased, you lean back and start to play with $his dick, using your other hand to jerk yourself off.
-			<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 				the pretty girldick behind you start to leak. Pleased, you lean back and start to play with $his soft bitchclit, using your other hand to jerk yourself off.
-			<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif ($activeSlave.chastityPenis == 1)>>
 				an unwilling heat building low behind you. Pleased, you lean back and start to tease $his chastity cage, using your other hand to jerk off.
-			<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+			<<elseif ($activeSlave.chastityVagina)>>
 				an unwilling heat building low behind you. Pleased, you lean back and start to tease $his chastity, using your other hand to jerk off.
 			<<else>>
 				a demure heat building behind you. Pleased, you lean back and start to play with the soft smooth skin between $his legs.
@@ -12983,15 +12985,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			You walk forward, pressing $him against the far wall, and then turn yourself around, pinning $him against the wall with your butt<<if $activeSlave.belly >= 10000>> as well as you can with $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> pushing into you<</if>>. As $he hesitates, wondering what to do about this, you grab $his hands and place them on your tits, leading $him like a music teacher guiding a student's hands. When $he's stroking your nipples properly, you grind against $him for a while, grinning to yourself as you feel
 			<<if canDoVaginal($activeSlave)>>
 				an unwilling heat building low behind you. Pleased, you snake a hand around behind yourself and start to play with $his clit, using your other hand to jerk off.
-			<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 				an unwilling erection building behind you. Pleased, you snake a hand around behind yourself and start to play with $his dick, using your other hand to jerk yourself off.
-			<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 				the huge cock behind you start to leak. Pleased, you snake a hand around behind yourself and start to play with $his dick, using your other hand to jerk yourself off.
-			<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 				the pretty girldick behind you start to leak. Pleased, you snake a hand around behind yourself and start to play with $his soft bitchclit, using your other hand to jerk yourself off.
-			<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			<<elseif ($activeSlave.chastityPenis == 1)>>
 				an unwilling heat building low behind you. Pleased, you snake a hand around behind yourself and start to tease $his chastity cage, using your other hand to jerk off.
-			<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+			<<elseif ($activeSlave.chastityVagina)>>
 				an unwilling heat building low behind you. Pleased, you snake a hand around behind yourself and start to tease $his chastity, using your other hand to jerk off.
 			<<else>>
 				a demure heat building behind you. Pleased, you snake a hand around behind yourself and start to play with the soft smooth skin between $his legs.
@@ -13113,7 +13115,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Force $him to degrade $himself">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Suction cup dildos are terribly useful. You place a moderate-sized one on a low table in your office<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, unlock $his chastity belt<</if>>, and order $him to squat down on it and fuck $his own asshole. $He hesitates, incredulous, and finds $himself bound to the couch and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he hobbles over and up onto the table,
+	Suction cup dildos are terribly useful. You place a moderate-sized one on a low table in your office<<if ($activeSlave.chastityAnus)>>, unlock $his chastity belt<</if>>, and order $him to squat down on it and fuck $his own asshole. $He hesitates, incredulous, and finds $himself bound to the couch and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he hobbles over and up onto the table,
 	<<if $activeSlave.belly >= 300000 || $activeSlave.weight > 190>>
 		struggles to line $himself up, and finds it slammed into $his asshole when the table gives out under $his<<if $activeSlave.belly >= 300000>> gravid<</if>> weight. You leave $him there to struggle with the dildo wedged in $his rear until $he finally manages to pop it free from the table fragment stuck under mass and roll over. You haul $him onto
 	<<else>>
@@ -13136,7 +13138,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		$He begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape me in my a<<ss>>, <<Master>>!"
 	<</if>>
-	You make a show of considering, and then tell $him you know a way $he can continue being an anal virgin — for now. You want a new hole to play with, and $he has two untouched holes. $He gasps when $he realizes what you want. $He hesitates to answer, uncertain of which $he values more, and finds $himself bound to the couch<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, stripped of $his chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he prostrates $himself and
+	You make a show of considering, and then tell $him you know a way $he can continue being an anal virgin — for now. You want a new hole to play with, and $he has two untouched holes. $He gasps when $he realizes what you want. $He hesitates to answer, uncertain of which $he values more, and finds $himself bound to the couch<<if ($activeSlave.chastityAnus)>>, stripped of $his chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he prostrates $himself and
 	<<if $activeSlave.trust < 20>>
 		spreads $his butt for you.
 	<<else>>
@@ -13230,12 +13232,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	$activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates $his artificial figure while leaving $his breasts,
 	<<if $activeSlave.dick > 0>>
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			caged
 		<</if>>
 		cock,
 	<<elseif $activeSlave.vagina > -1>>
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			chaste
 		<</if>>
 		pussy,
@@ -13245,7 +13247,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		featureless groin,
 	<</if>>
 	and
-	<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityAnus)>>
 		off-limits rear
 	<<else>>
 		butt
@@ -13375,11 +13377,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You let $activeSlave.slaveName don a nice dress and take $him out. $He's a little suspicious at first but when you reach the first balcony on your lazy route around the huge building the sun on $his face and the gentle breeze around $his ears convince $him there's no trick. $He watches you shyly as you lead $him around, soaking in the sights and relaxing. Though you still speak as $his <<= WrittenMaster($activeSlave)>>, you chat about goings on around the arcology, and you buy $him a fresh fruit from a vendor. The unexpected show of care and compassion has her quite agog. By the time you take $him out onto another parklike balcony and fuck $him on a bench,
-	<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>
-		$his chastity cage is dribbling precum, a sign $he wouldn't mind having to take it up the ass.
-	<<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "combined chastity")>>
+	<<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1) && ($activeSlave.chastityAnus == 1)>>
 		$his combined chastity cage and anal chastity belt makes $him move awkwardly.
-	<<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "anal chastity")>>
+	<<elseif ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>>
+		$his chastity cage is dribbling precum, a sign $he wouldn't mind having to take it up the ass.
+	<<elseif ($activeSlave.dick > 0) && ($activeSlave.chastityAnus == 1)>>
 		$his dick is tenting the front of $his dress, through $his anal chastity belt.
 	<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 		$his dick is tenting the front of $his dress and $he's happy to take it up the ass.
@@ -13388,7 +13390,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<elseif ($activeSlave.dick > 0)>>
 		$he's happy to take it up the ass, though there's no sign of an erection from $his useless sissy dick.
 	<<elseif !canDoVaginal($activeSlave)>>
-		$he's obviously ready and willing to get buttfucked, even if $his body has no physically obvious way to shot it off.
+		$he's obviously ready and willing to get buttfucked, even if $his body has no physically obvious way to show it off.
 	<<else>>
 		$he's wet and ready and moans happily as you enter $him.
 	<</if>>
@@ -13544,7 +13546,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$his ass
 	<</if>>
 	without preamble and seize $his hips. $He braces $himself, knowing what's coming, but soon $he discovers a new disadvantage to $his pendulous breasts: as you pound $him hard, $his long nipples frequently brush against the floor, causing $him to wince and buck.
-	<<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>>
 		<<if canAchieveErection($activeSlave)>>
 			$His cock doesn't help, either, flopping around half-erect as $he vacillates between pain and arousal.
 		<<elseif $activeSlave.dick > 20>>
@@ -13649,7 +13651,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<= AnalVCheck()>>
 	<</if>>
 	$He loses all composure, gasping and panting as the massive weight of $his chest bounces up and down, making an audible clap with each stroke as $his huge tits slap painfully together. Despite this, or perhaps partly because of it, $he begins to orgasm,
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		the discomfort of being half-hard under $his chastity cage making $him squirm as cum rushes out of the hole at its tip.
 	<<elseif canAchieveErection($activeSlave)>>
 		<<if ($activeSlave.dick > 3)>>
@@ -14103,7 +14105,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	$He asked for it, and $he'll get it. You get to your
-	<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>>
+	<<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>>
 		feet, unhook $his chastity,
 	<<else>>
 		feet
@@ -14153,7 +14155,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	$He'll get more than $he asked for. You get to your
-	<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>>
+	<<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>>
 		feet, unhook $his chastity,
 	<<else>>
 		feet
@@ -14224,7 +14226,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<link "They're not wrong">>
 		<<replace "#result2">>
 		You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is
-		<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>>
+		<<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>>
 			palpable as you undo $his chastity.
 		<<else>>
 			palpable.
@@ -14274,7 +14276,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<br><<link "Now rape $him">>
 		<<replace "#result2">>
 		You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is palpable, but $he's getting ahead of
-		<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>>
+		<<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>>
 			$himself as you undo $his chastity.
 		<<else>>
 			$himself.
@@ -14783,7 +14785,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		stand
 	<</if>>
 	with $his arms over $his head and $his legs splayed, and tell $him that if $he moves or resists $his punishment will begin again from the start.
-	<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis == 1)>>
 		$He was touching $his nipples and ass, so you flick and torture $his nipples and give $him a severe spanking.
 	<<elseif !canAchieveErection($activeSlave) && ($activeSlave.dick > 6)>>
 		$He was playing with $his oversized cock, so you kick and swat at the swollen monster, enjoying the way it spasms.
@@ -15003,7 +15005,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		strap a strong vibrator to $his anal chastity,
 	<</if>>
-	secure a bullet vibrator $his quivering perineum, and another to the base of $his dick, and set them all to gradually increase the strength of their vibrations. In no time at all $he releases a <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	secure a bullet vibrator $his quivering perineum, and another to the base of $his dick, and set them all to gradually increase the strength of their vibrations. In no time at all $he releases a
+	<<if ($activeSlave.chastityPenis == 1)>>
 		squirt of ejaculate from $his cock cage,
 	<<elseif $activeSlave.prostate > 2>>
 		torrent of nearly clear, watery ejaculate,
@@ -15123,7 +15126,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<</if>>
 	$His face is complacent and unaffected even as $his body responds,
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		since $his body is used to its caged cock being neglected in favor of $his <<if $activeSlave.vagina > -1>>pussy<<else>>asspussy<</if>>.
 	<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
 		$his useless dick sporting a drop of precum.
@@ -15172,7 +15175,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You inform $activeSlave.slaveName of your plans and tell $him to get dressed appropriately. $He meets you at the door wearing glitzy heels, an extremely short skirt<<if $activeSlave.belly >= 5000>> barely noticeable under $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>, and a string bikini top so brief that $his areolae are clearly visible. As you descend through $arcologies[0].name the beats get faster and the drops get heavier. By the time you reach the club where the Free Cities' hottest DJ has a show tonight, $activeSlave.slaveName is a whirlwind of sexual energy in motion, moving <<if canHear($activeSlave)>>with every beat<<else>>wildly<</if>> and catching every eye<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>>, despite how far along $he is<<elseif $activeSlave.belly >= 5000 || $activeSlave.weight > 130>>, despite how big $he is<</if>>. $His skills could have half the club lining up to fuck $him for money, but tonight $he's all yours. The entire floor is envious of you as the night wears on and $his dancing turns into sexually servicing you<<if canHear($activeSlave)>> in time with the music<</if>>.
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		The smell of $his pre-cum is noticeable even over the stink of sweat.
 	<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 		$His tiny skirt does nothing to hide $his erection.
@@ -15235,7 +15238,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.oralCount++, $oralTotal++>>
 	<</if>>
 	$His @@.hotpink;devotion to you@@ and @@.mediumaquamarine;trust in you@@ have increased.
-<</link>>
+<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>>
 
 <<case "masterful whore">>
 
@@ -15465,7 +15468,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	You stand there for a while, watching the exhausted slave sleep. It's an oddly restful sight, and the aesthetics of $his slumbering little movements hold your attention for a time.<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/2>> You watch the subtle movements going on within $his womb as well.<</if>> After a while, you head to your own bed. Several of $his fellow slaves came and went as you watched $him, but if they're surprised by the sight, they have the presence of mind not to show it.
 	<br><br>
-	One of them quietly lets $him know about the incident the next day, though, and the overall impact on $his mental state is surprisingly positive. In a more normal human setting, the news that someone watched $him sleep last night without $his consent or even knowledge at the time would disturb $him greatly. However, it's not uncommon for slaves in the dormitory to wake up to the sounds of the occupant of the bedroll next to theirs getting fucked, and without $him consent, either. Perhaps you're odd, $he's obviously thinking, but @@.mediumaquamarine;perhaps you won't rape $him while $he sleeps.@@
+	One of them quietly lets $him know about the incident the next day, though, and the overall impact on $his mental state is surprisingly positive. In a more normal human setting, the news that someone watched $him sleep last night without $his consent or even knowledge at the time would disturb $him greatly. However, it's not uncommon for slaves in the dormitory to wake up to the sounds of the occupant of the bedroll next to theirs getting fucked, and without any consent, either. Perhaps you're odd, $he's obviously thinking, but @@.mediumaquamarine;perhaps you won't rape $him while $he sleeps.@@
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
@@ -15691,23 +15694,23 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<br><br>
 		"Oh noo, I have to <<s>>ati<<s>>fy a naughty little <<s>>choolgirl,"
 	<<case "goddess">>
-		girl?" _heA says beatifically. "When I'm through with you, you'll be as pregnant as I!"
+		$girl?" _heA says beatifically. "When I'm through with you, you'll be as pregnant as I!"
 		<br><br>
 		"Oh noo, I'm about to be impregnated by a godde<<ss>>,"
 	<<case "hypergoddess">>
-		girl?" _heA says beatifically. "When I'm through with you, you'll be struggling to move!"
+		$girl?" _heA says beatifically. "When I'm through with you, you'll be struggling to move!"
 		<br><br>
 		"Oh noo, I'm about to be bur<<s>>t by a <<s>>lut godde<<ss>>,"
 	<<case "loli">>
-		girl?" _heA says cutely. "If you think I'm so cute, why don't you lick my pussy?"
+		$girl?" _heA says cutely. "If you think I'm so cute, why don't you lick my pussy?"
 		<br><br>
-		"Oh noo, I'm about to be dominated by a loli,"
+		"Oh noo, I'm about to be dominated by a _loliA,"
 	<<case "preggololi">>
-		girl?" _heA says cutely. "If you think I'm so cute, why don't you lick my pussy?"
+		$girl?" _heA says cutely. "If you think I'm so cute, why don't you lick my pussy?"
 		<br><br>
-		"Oh noo, I'm about to be dominated by a <<s>>lutty loli,"
+		"Oh noo, I'm about to be dominated by a <<s>>lutty _loliA,"
 	<<case "angel">>
-		girl?" _heA says beatifically. "I'm going to show you divine skill!"
+		$girl?" _heA says beatifically. "I'm going to show you divine skill!"
 		<br><br>
 		"Oh noo, I'm going to be taken to heaven,"
 	<<case "cherub">>
@@ -15737,7 +15740,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</switch>>
 	the $desc gasps with mock horror. Your personal assistant gives $him rapid-fire orders, making $him set up sex toys in the corner of your office to conform to _hisA avatar.
 	<br><br>
-	The next slave on the inspection enters and approaches you, sitting imperturbably behind your desk, but stops and stares when she notices what's going on in the corner of your office. A wallscreen in the corner shows $assistantName's avatar
+	<<setNonlocalPronouns $seeDicks>>
+	The next slave on the inspection enters and approaches you, sitting imperturbably behind your desk, but stops and stares when _heU notices what's going on in the corner of your office. A wallscreen in the corner shows $assistantName's avatar
 	<<switch $assistantAppearance>>
 	<<case "monstergirl">>
 		with both _hisA cocks up the asshole of an avatar of $activeSlave.slaveName. Below this, the slave $himself is
@@ -15963,7 +15967,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 		At different intervals, an undulation moves down the dildo, forcing $him to stretch wide to allow it to pass into $his body. Each "egg" forced into $him coincides with another blast from the ejaculating model, and it's filled $him so completely that each gush of fake cum flows down $his legs to join the puddle on the floor.
 	<</switch>>
-	"@@.hotpink;Good $girl,@@" $assistantName says. The new slave turns resolutely away from the arresting sight and gets on with the inspection, doing $his best to ignore the lewd noises coming from that part of the room.
+	"@@.hotpink;Good $girl,@@" $assistantName says. The new slave turns resolutely away from the arresting sight and gets on with the inspection, doing _hisU best to ignore the lewd noises coming from that part of the room.
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
@@ -15987,9 +15991,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<case "goddess" "hypergoddess">>
 		"Oh, lovely," the goddess says beatifically,
 	<<case "loli">>
-		"K-kay," the loli says naïvely,
+		"K-kay," the _loliA says naïvely,
 	<<case "preggololi">>
-		"Okay," the loli says excitedly,
+		"Okay," the _loliA says excitedly,
 	<<case "angel">>
 		"What? But..." the angel says reluctantly,
 	<<case "cherub">>
@@ -16267,7 +16271,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		around $his middle
 	<</if>>
-	to cup $his pussy possessively. $He finds that @@.hotpink;$he doesn't mind.@@ $He's your girl.
+	to cup $his pussy possessively. $He finds that @@.hotpink;$he doesn't mind.@@ $He's your $girl.
 	<<set $activeSlave.devotion += 4, $activeSlave.vaginalCount++, $vaginalTotal++>>
 	<</replace>>
 <</link>>
@@ -16957,7 +16961,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	Helpless, $he has nothing to do but <<if canSee($activeSlave)>>watch $himself get fucked in a full length mirror. $He stares, fascinated, and the sight<<else>>let $his hands wander across $his body. Teasing $his nipples<<if $activeSlave.bellyPreg >= 5000>> and pregnant belly<</if>><</if>> gets $him off quickly,
 	<<if $activeSlave.dick == 0>>
 		$his muscles tensing prettily with female orgasm.
-	<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<elseif ($activeSlave.chastityPenis == 1)>>
 		a dribble of cum flowing from the tip of $his chastity cage.
 	<<elseif canAchieveErection($activeSlave)>>
 		$his stiffly waving cock jetting cum onto the floor.
@@ -16987,7 +16991,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	$He advances on you slowly, sensually, relishing the beat and doing $his best to show off $his body.
 	<<if $activeSlave.dick > 0>>
 		$His
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			chastity cage sways
 		<<elseif canAchieveErection($activeSlave)>>
 			erection waves back and forth
@@ -17000,7 +17004,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	<<if $activeSlave.vagina > -1>>
 		$His
-		<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+		<<if ($activeSlave.chastityVagina)>>
 		<<elseif $activeSlave.clit > 1>>
 			chastity catches your eye
 		<<elseif $activeSlave.labia > 0>>
@@ -17375,7 +17379,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<set $activeSlave.fetishKnown = 1>>
 		<<else>>
 			$He stiffens with arousal, since breast play is the main sexual event as far as $he's concerned.
-			<<if canAchieveErection($activeSlave) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>There's an audible little smack as $he achieves an erection, bringing $his dickhead against the bottom of the counter.<</if>>
+			<<if canAchieveErection($activeSlave) && ($activeSlave.chastityPenis == 1)>>There's an audible little smack as $he achieves an erection, bringing $his dickhead against the bottom of the counter.<</if>>
 		<</if>>
 	<<elseif $activeSlave.devotion > 50>>
 		$He softens into your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>, wriggling $his back into you to get comfortable.
@@ -18011,7 +18015,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<<elseif $activeSlave.weight > 95>>
 			soft body.
-		<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
 			stiff prick.
 		<<elseif $activeSlave.scrotum > 4>>
 			dangling balls.
@@ -18390,7 +18394,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			traces $his chastity
 		<</if>>
 		and you press your groin towards $him. Getting the idea, $he begins to <<if $PC.dick == 1>>jack you off<<else>>finger your clit<</if>> energetically, taking the pace from your lusty demeanor and $his own feeling of energy and well-being. The two of you orgasm almost together. <<if $PC.dick == 1>>You angle your hips to shoot your seed onto the floor<<else>>You climax so violently that some of your femcum makes it onto the floor<</if>>.
-		<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($activeSlave.chastityPenis == 1)>>
 			$His ejaculate steadily drips from $his chastity cage,
 		<<elseif canAchieveErection($activeSlave)>>
 			$He blows $his own load right after,
@@ -18775,6 +18779,32 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<</if>>
 				$He loves being on top, even if $he's the one who's getting fucked. $He rides you happily,
 				<<set _fucked = 1>>
+			<<case "sadist">>
+				turns around and hesitantly sits on <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>>, letting
+				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
+					it slide into $his cunt.
+					<<= VaginalVCheck()>>
+				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
+					it slide up $his butt.
+					<<= AnalVCheck()>>
+				<<else>>
+					it slide between $his thighs.
+				<</if>>
+				$He prefers to be rough, but settles for just directing how $he gets used. $He rides you cautiously,
+				<<set _fucked = 1>>
+			<<case "masochist">>
+				turns around and carefully perches $himself on <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>>,
+				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
+					letting $his weight slide it inside $his wet pussy at an uncomfortable angle.
+					<<= VaginalVCheck()>>
+				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
+					letting $his weight push it up $his asshole at an uncomfortable angle.
+					<<= AnalVCheck()>>
+				<<else>>
+					putting it between $his thighs at an uncomfortable angle.
+				<</if>>
+				$He does $his best to please you while making sex as unpleasant as $he can for $himself. $He pays close attention to your comfort versus $his own,
+				<<set _fucked = 1>>
 			<</switch>>
 		<</if>>
 		<<if _fucked == 1>>
@@ -19934,7 +19964,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$his ass
 	<</if>>
 	without preamble and seize $his hips. $He braces $himself, knowing what's coming, but soon $he discovers a new disadvantage to $his augmented breasts: even as you pound $him hard and grope $his chest, $his tits barely move despite their rough treatment. $His unyielding breasts only encourage you to fuck $him harder, in an effort to garner any iota of movement from $his ample chest.
-	<<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>>
 		<<if canAchieveErection($activeSlave)>>
 			$His cock doesn't help, either, flopping around half-erect as $he vacillates between pain and arousal.
 		<<elseif $activeSlave.dick > 20>>
@@ -20034,7 +20064,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<= AnalVCheck()>>
 	<</if>>
 	$He loses all composure, gasping and panting as the massive weight of $his augmented chest weighs $him down, causing $him to all but collapse against you. Despite this, or perhaps partly because of it, $he begins to orgasm,
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		the discomfort of being half-hard under $his chastity cage making $him squirm as cum rushes out of the hole at its tip.
 	<<elseif canAchieveErection($activeSlave)>>
 		<<if ($activeSlave.dick > 3)>>
diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw
index 04f2ed99862933f5da64a81df0c367872895d2a2..315b43f8416c8fa6aa625bbeda8ffefcf0285cf2 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -346,7 +346,7 @@ $He's sitting on the end of the couch, though only $his legs, crotch and hands a
 	$activeSlave.slaveName is using the biggest dildo $subSlave.slaveName's <<if $subSlave.anus > 2>>loose<<elseif $subSlave.anus > 1>>welcoming<<else>>tight<</if>> anus can handle, and $he's bouncing $his anal bottom up and down fast.
 <</if>>
 Surprisingly, the slave on top doesn't seem too unhappy with this. _He2's no slavishly devoted buttslut, but
-<<if ($subSlave.dickAccessory == "chastity" || $subSlave.dickAccessory == "combined chastity") && canAchieveErection($subSlave)>>
+<<if ($subSlave.chastityPenis == 1) && canAchieveErection($subSlave)>>
 	_he2's taking it well, and even looking a little uncomfortable as the beginnings of a hard-on press against _his2 chastity cage.
 <<elseif $subSlave.belly >= 10000>>
 	_he2's taking it well,
@@ -480,11 +480,11 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 			<</if>>
 		<</if>>
 	<</if>>
-<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && $activeSlave.dick >= 8>>
+<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis) && $activeSlave.dick >= 8>>
 	reaches down to seat $his rapidly hardening monster of a cock between $subSlave.slaveName's thighs for a bit of frottage.
-<<elseif $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<elseif $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>>
 	starts to rub $his soft bitchclit against $subSlave.slaveName's
-	<<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>>
+	<<if ($subSlave.chastityVagina)>>
 		chastity belt.
 	<<elseif ($subSlave.dick > 0)>>
 		dick.
@@ -493,9 +493,9 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 	<<else>>
 		pussy.
 	<</if>>
-<<elseif $activeSlave.dick > 0 && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+<<elseif $activeSlave.dick > 0 && ($activeSlave.chastityPenis == 1)>>
 	starts to rub $his chastity cage against $subSlave.slaveName's
-	<<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>>
+	<<if ($subSlave.chastityVagina)>>
 		own belt, a rather pathetic display.
 	<<elseif ($subSlave.dick > 0)>>
 		dick.
@@ -504,9 +504,9 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 	<<else>>
 		pussy.
 	<</if>>
-<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+<<elseif ($activeSlave.chastityVagina)>>
 	starts to rub $his chastity belt against $subSlave.slaveName's
-	<<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>>
+	<<if ($subSlave.chastityVagina)>>
 		own belt, a rather pathetic display.
 	<<elseif ($subSlave.dick > 0)>>
 		dick.
@@ -517,7 +517,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 	<</if>>
 <<elseif $activeSlave.vagina == -1>>
 	starts to rub $his soft groin against $subSlave.slaveName's
-	<<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>>
+	<<if ($subSlave.chastityVagina)>>
 		chastity belt.
 	<<elseif ($subSlave.dick > 0)>>
 		dick.
@@ -526,7 +526,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 	<</if>>
 <<else>>
 	starts to rub $his wet pussy against $subSlave.slaveName's
-	<<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>>
+	<<if ($subSlave.chastityVagina)>>
 		chastity belt.
 	<<elseif ($subSlave.dick > 0)>>
 		dick.
@@ -572,7 +572,7 @@ Advancing to get a better view, you identify the bottom as <<if $subSlave.bellyP
 		two fingers up $subSlave.slaveName's tight ass, which must be so stretched to accommodate them that _his2 anguish is probably due in part to anal pain.
 	<</if>>
 <</if>>
-$activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !["chastity", "combined chastity"].includes($subSlave.dickAccessory)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.oralSkill >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.oralSkill > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here.
+$activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !($subSlave.chastityPenis)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.oralSkill >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.oralSkill > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here.
 
 <<case "sadistic description">>
 
@@ -796,7 +796,7 @@ Early in the morning, you run across $subSlave.slaveName using one of the pentho
 But the cum is about to be intercepted. There's another slave lying on the floor under $subSlave.slaveName, intertwined with the machine<<if $subSlave.lactation == 0>>; its cum receptacle lying unused<<else>>. The nipple milkers are attached to each of the human cow's nipples, and they're pumping away industriously, keeping the clear lines running away from each udder white with cream. On the other hand, the cum receptacle is lying unused<</if>>.
 <br><br>
 You can't see much of the slave under $subSlave.slaveName, since $he's intimately intertwined with the machine and with $subSlave.slaveName, but based on $his
-<<if $activeSlave.dick > 0>><<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>stiff prick<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>uncomfortably filled chastity cage<<else>>pathetically soft but precum-tipped dick<</if>>,<</if>>
+<<if $activeSlave.dick > 0>><<if canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>stiff prick<<elseif ($activeSlave.chastityPenis == 1)>>uncomfortably filled chastity cage<<else>>pathetically soft but precum-tipped dick<</if>>,<</if>>
 <<if $activeSlave.vagina > 0>><<if $activeSlave.labia > 0>>generous pussylips<<elseif $activeSlave.clit > 0>>visibly stiff clit<<else>>obviously aroused womanhood<</if>>,<</if>>
 <<if $activeSlave.dick == 0>><<if $activeSlave.vagina == -1>><<if $activeSlave.scrotum > 0>>lonely ballsack<<else>>smoothly featureless groin<</if>>,<</if>><</if>>
 <<if $activeSlave.weight > 100>>fat<<elseif $activeSlave.muscles > 30>>muscular<<elseif $activeSlave.weight > 30>>chubby<<elseif $activeSlave.muscles > 10>>toned<<elseif $activeSlave.weight > 10>>nice soft<<elseif $activeSlave.weight >= -10>>slender<<else>>skinny<</if>> legs, and $activeSlave.skin skin, it's <<EventNameLink>>. $He's allowed access to cockmilk and $he's getting it straight from the source. $subSlave.slaveName
@@ -981,7 +981,7 @@ $activeSlave.slaveName shifts a little, and giggles.
 	"And it'<<s>> even more fun <<s>>in<<c>>e we're doing it now. Ooh,
 <</if>>
 <<set _hands = "anus">>
-<<if $activeSlave.dick > 0 && $activeSlave.dickAccessory == "none">>
+<<if $activeSlave.dick > 0 && $activeSlave.chastityPenis == 0>>
 	harder, <<s>>weetie." $subSlave.slaveName's hands aren't visible, but $his lewd movements make it obvious that $he's <<if canAchieveErection($activeSlave)>>giving $his _mother a handjob<<else>>playing with $his _mother's limp dick<</if>>
 	<<set $activeSlave.oralCount++, $subSlave.oralCount++, $oralTotal+2>>
 	<<set _hands = "dick">>
@@ -1207,7 +1207,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You tell $him you'll inspect $him after $he's done, but add that $subSlave.slaveName is clearly being a very good little anal slut, and _he2 deserves to be rewarded. <<if canHear($subSlave)>>Hearing<<else>>Learning<</if>> this, $subSlave.slaveName @@.hotpink;looks at you very gratefully,@@ and mouths a quiet thanks. "Ye<<s>> <<Master>>!" comes the response. $activeSlave.slaveName shifts $his bitch to one side, and cranes $his head upward to make out with the compliant slave. $subSlave.slaveName kisses $him back with gusto, surprising $activeSlave.slaveName again. $He recoils in shock at how much tongue $subSlave.slaveName gives $him, but moans aggressively and gets $his revenge by dropping one of $subSlave.slaveName's knees and
-	<<if ["chastity", "combined chastity"].includes($subSlave.dickAccessory)>>
+	<<if ($subSlave.chastityPenis)>>
 		playing with one of _his2 nipples.
 	<<elseif canAchieveErection($subSlave)>>
 		jacking _him2 off.
@@ -1223,7 +1223,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		fingering _his2 clit.
 	<</if>>
 	Jerking at the stimulation, $subSlave.slaveName urges _his2 butt down against $activeSlave.slaveName's hips, physically begging for a resumption of the sodomy. $activeSlave.slaveName applies $himself, forcing a growing whine out of $subSlave.slaveName as _his2 asspussy is mercilessly fucked.
-	<<if ["chastity", "combined chastity"].includes($subSlave.dickAccessory)>>
+	<<if ($subSlave.chastityPenis)>>
 		_His2 chastity cage prevents _him2 from orgasming, but when $activeSlave.slaveName climaxes and lets _him2 up,
 	<<elseif canAchieveErection($subSlave)>>
 		_He2 cums all over _his2 own <<if $subSlave.belly >= 5000>><<if $subSlave.bellyPreg >= 3000>>pregnant<<else>>rounded<</if>> belly<<else>>chest and belly<</if>>, the droplets of semen oozing down _him2 as $activeSlave.slaveName reaches $his own climax. When $activeSlave.slaveName lets _him2 up,
@@ -1625,7 +1625,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	You tell $him that $his butt is for lovemaking, just like $subSlave.slaveName's. $He looks horrified. You clear $his schedule and sit $him down on the couch ($he carefully avoids the spot where you and $subSlave.slaveName embraced) before continuing with your day. $subSlave.slaveName was your first inspection of the day, so $activeSlave.slaveName has nothing to do for hours and hours other than sit there and <<if canSee($activeSlave)>>watch you<<else>>listen to your actions<</if>>. $He's a healthy $girl,<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/2>> ripe with pregnancy,<</if>> and $his food is laced with mild aphrodisiacs. The boredom and $his building arousal begin to torture $him, until finally $he grinds out a hesitant "P-plea<<s>>e fuck me, <<Master>>." You glance at $him and $he quickly looks down, blushing. You go back to your work, and an hour later $he manages a more confident "Plea<<s>>e fuck me, <<Master>>."
 	<br><br>
 	Judging $him ready, you tell $him to kneel on the couch. $He does, trembling with fear and arousal;
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		$his caged cock does not show it, but $he's flushed and willing.
 	<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 		as $he <<if $activeSlave.belly >= 100000>>struggles to pull $his gravid body<<elseif $activeSlave.belly >= 10000>>hefts $his gravid body<<elseif $activeSlave.belly >= 5000>>cradles $his belly and carefully climbs<<else>>clambers<</if>> up onto the couch, $he dribbles precum across the leather.
@@ -1639,7 +1639,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		$his pussylips are flushed and moist.
 	<</if>>
 	You tell $him to relax, and push a single lubed finger into $his anus. $He gasps, but does not resist, burrowing $his face down into the couch and doing $his best to calm $himself. After a few minutes, you withdraw your finger and press the slick tip of your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $his virgin rosebud. $He starts in spite of $himself, but breathes out obediently, relaxing $his butthole enough to let you in. $He squeals at the sudden invasion, but you hold $him and let $him get used to you gradually. After a few minutes you encourage $him to
-	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		stimulate $his own nipples,
 	<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 		play with $his soft cock,
@@ -2241,7 +2241,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<br><br>
 	<<run Enunciate($subSlave)>>
 	$subSlave.slaveName <<if $activeSlave.nipples != "fuckable">>lets the nipple pop free of<<else>>releases the nipple from<</if>> _his2 mouth and looks up at $activeSlave.slaveName. "That'<<s>> <<s>>illy, _mommy," _he2 scolds, using an exaggeratedly whiny tone. I'm
-	<<if $activeSlave.dick > 0 && $activeSlave.dickAccessory == "none">>jerking you off,
+	<<if $activeSlave.dick > 0 && $activeSlave.chastityPenis == 0>>jerking you off,
 	<<elseif canDoVaginal($activeSlave)>>fingerbanging you,
 	<<elseif canDoAnal($activeSlave)>>fingerfucking your butthole,
 	<<else>>giving you a handjob,
diff --git a/src/uncategorized/arcologyDescription.tw b/src/uncategorized/arcologyDescription.tw
index 160ac821f46b2929acdc8c29e9f10c65e71e6ac6..338b28ba2563fd6e331c8925b48ca538040039ea 100644
--- a/src/uncategorized/arcologyDescription.tw
+++ b/src/uncategorized/arcologyDescription.tw
@@ -82,7 +82,7 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el
 		The slaves' breasts are unrealistically huge, almost as large as the rest of their bodies.
 	<</if>>
 	<<if $arcologies[0].FSRepopulationFocusDecoration == 100>>
-		The slaves are heavily pregnant.
+		The slaves are heavily pregnant<<if ($PC.vagina == 1)>>, as is the central <<if ($PC.dick == 1)>>futanari<<else>>female<</if>> figure<</if>>.
 	<</if>>
 	<<if $arcologies[0].FSRestartDecoration == 100>>
 		The central
diff --git a/src/uncategorized/assistantEvents.tw b/src/uncategorized/assistantEvents.tw
index 5e404237862c7b61211a76bb08cf57888fca73aa..4858fe27c56bc48945812921809381ca3c6b2980 100644
--- a/src/uncategorized/assistantEvents.tw
+++ b/src/uncategorized/assistantEvents.tw
@@ -1184,9 +1184,9 @@ Your personal assistant has been adapting to _hisA greatly increased computing p
 	<<case "hypergoddess">>
 		a demigoddess modeled after _himselfA, though the new avatar is younger, not pregnant, noticeably thinner, and looks very intelligent somehow.
 	<<case "loli">>
-		a fellow loli, though this one is slightly chubbier and wearing glasses. They look similar enough that they could be sisters.
+		a fellow _loliM, though this one is slightly chubbier and wearing glasses. They look similar enough that they could be sisters.
 	<<case "preggololi">>
-		a fellow loli, though this one is slightly chubbier, not pregnant, and wearing glasses. They look similar enough that they could be sisters.
+		a fellow _loliM, though this one is slightly chubbier, not pregnant, and wearing glasses. They look similar enough that they could be sisters.
 	<<case "businesswoman">>
 		a fellow MILF of a businesswoman. The new avatar has slightly bigger tits and somewhat thicker glasses, but they could be sisters.
 	<<case "fairy" "pregnant fairy">>
diff --git a/src/uncategorized/barracks.tw b/src/uncategorized/barracks.tw
index 44e8f93ecb58c23e97f5941fd95ee0810444bcd3..eb806561de3deb03693fdde634956d39343b7e27 100644
--- a/src/uncategorized/barracks.tw
+++ b/src/uncategorized/barracks.tw
@@ -157,7 +157,7 @@ You head up a deck, to the staff area, and up one more, to look into the living
 
 <<if $mercenariesHelpCorp > 0>>
 	<br><br>
-	As you leave, a squad moves thunderously into the bay, fresh from a slave raid on behalf of your corporation. Most of their captures have been dropped off with the corporate receivers, but they've been given a pretty girl who isn't a good training prospect for the corporate brand, a common reward. The squad looks after their weapons and armor first, an inviolable rule, and as they do, they leave their naked slave standing in the middle of the bay, ignored. She isn't even bound, but she's standing nude and alone amongst modern mercenaries, so she knows that resistance is futile. So she does the only thing left available to her, try to cover herself with her hands and cry.
+	As you leave, a squad moves thunderously into the bay, fresh from a slave raid on behalf of your corporation. Most of their captures have been dropped off with the corporate receivers, but they've been given a pretty girl who isn't a good training prospect for the corporate brand, a common reward. The squad looks after their weapons and armor first, an inviolable rule, and as they do, they leave their naked slave standing in the middle of the bay, ignored. She isn't even bound, but she's standing nude and alone amongst modern mercenaries, so she knows that resistance is futile. So she does the only thing left available to her: try to cover herself with her hands and cry.
 <</if>>
 
 <br><br>
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index 5cf9facdbd94e83c460ff9b8aa33a67313abacba..2b1a916c6bd29be3544cca5ce2f23dc2b64b229a 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -368,7 +368,7 @@
 		<<set $slaves[$i].diet = "healthy">>
 	<</if>>
 	<<if $dairyRestraintsSetting > 1>>
-		<<set $slaves[$i].collar = "none", $slaves[$i].choosesOwnClothes = 0, $slaves[$i].clothes = "no clothing", $slaves[$i].buttplug = "none", $slaves[$i].vaginalAccessory = "none", $slaves[$i].dickAccessory = "none">>
+		<<set $slaves[$i].collar = "none", $slaves[$i].choosesOwnClothes = 0, $slaves[$i].clothes = "no clothing", $slaves[$i].buttplug = "none", $slaves[$i].vaginalAccessory = "none", $slaves[$i].dickAccessory = "none", $slaves[$i].chastityAnus = 0, $slaves[$i].chastityPenis = 0, $slaves[$i].chastityVagina = 0>>
 	<</if>>
 	<<switch $dairyDecoration>>
 	<<case "Roman Revivalist" "Aztec Revivalist" "Chinese Revivalist" "Chattel Religionist" "Edo Revivalist" "Arabian Revivalist" "Egyptian Revivalist" "Supremacist" "Subjugationist" "Degradationist">>
diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw
index 2f33ec75c72c404bd82e310fcecd3d3a154dd518..f186ee2909b4a9aca36df3358b92412cfed1f5da 100644
--- a/src/uncategorized/fsDevelopments.tw
+++ b/src/uncategorized/fsDevelopments.tw
@@ -138,7 +138,8 @@
 				<<set _broadProgress += 1>>
 			<</if>>
 		<<else>>
-			''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your societal engineering campaign from her PR hub office.
+			<<setLocalPronouns $Recruiter>>
+			''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your societal engineering campaign from $his PR hub office.
 			<<if $propCampaignBoost == 1>>
 				<<set _broadProgress += $propCampaign + Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32)>>
 			<<else>>
@@ -572,6 +573,12 @@
 		With _hisA $assistantAppearance appearance, $assistantName's public visibility meshes well with society.
 	<</if>>
 <</if>>
+<<if _seed2 == 2>>
+	With _hisA $assistantFSAppearance $assistantAppearance appearance, $assistantName's public visibility meshes very well with society.
+<<elseif _seed1 == 1>>
+	With _hisA $assistantAppearance appearance, $assistantName's public visibility meshes well with society.
+<</if>>
+<</if>>
 
 /* Progress overflow into influence */
 <<if $arcologies[0].FSSupremacist > $FSLockinLevel>>
diff --git a/src/uncategorized/futureSociety.tw b/src/uncategorized/futureSociety.tw
index aae816903486435e9965ee65410219690c17550d..d253264c5153ab60250308b5bcc9bab3d0f2921b 100644
--- a/src/uncategorized/futureSociety.tw
+++ b/src/uncategorized/futureSociety.tw
@@ -597,7 +597,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 	<<FSChangeDecoration "FSSupremacist">>
 	<<if $PAPublic == 1>>
 		<<if ($assistantAppearance == "amazon") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "succubus")>>
-			//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+			//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 		<</if>>
 	<</if>>
 <<else>>
@@ -626,7 +626,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 	<<FSChangeDecoration "FSSubjugationist">>
 	<<if $PAPublic == 1>>
 		<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "amazon") || ($assistantAppearance == "imp")>>
-			//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+			//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 		<</if>>
 	<</if>>
 <<else>>
@@ -688,7 +688,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				The Societal Elite exist as the highest class, allowing you access to all manner of benefits
 				<<if $PAPublic == 1>>
 					<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "goddess") || ($assistantAppearance == "loli") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "incubus") || ($assistantAppearance == "angel")>>
-						//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+						//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 					<</if>>
 				<</if>>
 			<</if>>
@@ -710,7 +710,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 			<<FSChangeDecoration "FSGenderRadicalist">>
 			<<if $PAPublic == 1>>
 				<<if ($assistantAppearance == "shemale") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>>
-					//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+					//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 				<</if>>
 			<</if>>
 		<<else>>
@@ -787,7 +787,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSBodyPurist">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "amazon") || ($assistantAppearance == "goddess") || ($assistantAppearance == "loli") || ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy") || ($assistantAppearance == "angel") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -806,7 +806,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSTransformationFetishist">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "shemale") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -825,7 +825,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSYouthPreferentialist">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "shemale") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "loli") || ($assistantAppearance == "succubus") || ($assistantAppearance == "angel") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp") || ($assistantAppearance == "witch")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -844,7 +844,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSMaturityPreferentialist">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "goddess") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "angel")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -863,7 +863,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSSlimnessEnthusiast">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "shemale") || ($assistantAppearance == "loli") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -882,7 +882,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSAssetExpansionist">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "shemale") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -900,7 +900,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 	<<FSChangeDecoration "FSPastoralist" "clothesBoughtWestern">>
 	<<if $PAPublic == 1>>
 		<<if ($assistantAppearance == "goddess") || ($assistantAppearance == "shemale") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>>
-			//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+			//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 		<</if>>
 	<</if>>
 <<else>>
@@ -918,7 +918,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSPhysicalIdealist" "clothesBoughtOil">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "amazon") || ($assistantAppearance == "shemale") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -937,7 +937,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSHedonisticDecadence">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "goddess") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "imp") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -956,7 +956,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSChattelReligionist" "clothesBoughtHabit">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "goddess") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "angel") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -975,7 +975,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSRomanRevivalist" "clothesBoughtToga">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "amazon") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -994,7 +994,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSAztecRevivalist" "clothesBoughtHuipil">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "goddess") || ($assistantAppearance == "amazon") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -1032,7 +1032,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSEdoRevivalist" "clothesBoughtKimono">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "amazon") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "loli") || ($assistantAppearance == "kitsune") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -1051,7 +1051,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSArabianRevivalist" "clothesBoughtHarem">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
@@ -1070,7 +1070,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<FSChangeDecoration "FSChineseRevivalist" "clothesBoughtQipao">>
 		<<if $PAPublic == 1>>
 			<<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>>
-				//With her $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
+				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
 	<<else>>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index 164037d30e26ef867e70a893aef4645382b2cbd4..07f41f25bff964d56d91948f532ca1d0407e7ed9 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -1154,38 +1154,38 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 <<set $PShoot = 0>>
 <<link "Hit the muscular slave about to successfully cross the lawn">>
 	<<replace "#result">>
-		<<set $activeSlaveOneTimeMinAge = 18>>
-		<<set $activeSlaveOneTimeMaxAge = 28>>
-		<<set $one_time_age_overrides_pedo_mode = 1>>
-		<<set $oneTimeDisableDisability = 1>>
-		<<include "Generate XX Slave">>
-		<<set $activeSlave.origin = "You won her at a shotgun match against other arcology owners.">>
-		<<set $activeSlave.lips = random(5,25)>>
-		<<set $activeSlave.anus = 1>>
-		<<set $activeSlave.vaginalSkill = 15>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 15>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
-		<<set $activeSlave.devotion = 25>>
-		<<set $activeSlave.trust = 5>>
-		<<set $activeSlave.oldDevotion = 25>>
-		<<set $activeSlave.face = 0>>
-		<<set $activeSlave.vagina = 1>>
-		<<set $activeSlave.preg = -1>>
-		<<set $activeSlave.muscles = 50>>
-		<<set $activeSlave.weight = 0>>
-		<<set $activeSlave.health = 80>>
-		<<set $activeSlave.boobs = 400>>
-		<<set $activeSlave.butt = 2>>
-		<<set $activeSlave.waist = 0>>
-		<<set $activeSlave.fetish = "none">>
-		<<set $activeSlave.behavioralFlaw = "arrogant">>
-		<<set $activeSlave.sexualFlaw = "idealistic">>
-		You decide to stop the athletic slave $girl about to win $his freedom, and place your taser slug in $his muscular buttock. $He goes stiff and skids across the grass with a growl. Your taser slug is linked to $assistantName, who hits $him again whenever $he tries to continue running. Fury glints from her eyes, but $he apparently knows how to pick her battles. By the time you approach $him, $he's already bent over, presenting $himself, and from the oily sheen on $his privates, it looks like $he even managed to get some lube somewhere to make the experience a little easier. It is a strange thing, respecting a slave, but $he rises even higher in your estimation as you fuck her on the grass. $He does $his best to please you, having clearly decided to do her best given her situation. $He's sexually inexpert, but clearly smart enough to know when to submit.
-		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
+	<<set $activeSlaveOneTimeMinAge = 18>>
+	<<set $activeSlaveOneTimeMaxAge = 28>>
+	<<set $one_time_age_overrides_pedo_mode = 1>>
+	<<set $oneTimeDisableDisability = 1>>
+	<<include "Generate XX Slave">>
+	<<set $activeSlave.origin = "You won her at a shotgun match against other arcology owners.">>
+	<<set $activeSlave.lips = random(5,25)>>
+	<<set $activeSlave.anus = 1>>
+	<<set $activeSlave.vaginalSkill = 15>>
+	<<set $activeSlave.oralSkill = 15>>
+	<<set $activeSlave.analSkill = 15>>
+	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.vaginalCount += 1>>
+	<<set $vaginalTotal += 1>>
+	<<set $activeSlave.devotion = 25>>
+	<<set $activeSlave.trust = 5>>
+	<<set $activeSlave.oldDevotion = 25>>
+	<<set $activeSlave.face = 0>>
+	<<set $activeSlave.vagina = 1>>
+	<<set $activeSlave.preg = -1>>
+	<<set $activeSlave.muscles = 50>>
+	<<set $activeSlave.weight = 0>>
+	<<set $activeSlave.health = 80>>
+	<<set $activeSlave.boobs = 400>>
+	<<set $activeSlave.butt = 2>>
+	<<set $activeSlave.waist = 0>>
+	<<set $activeSlave.fetish = "none">>
+	<<set $activeSlave.behavioralFlaw = "arrogant">>
+	<<set $activeSlave.sexualFlaw = "idealistic">>
+	You decide to stop the athletic slave $girl about to win $his freedom, and place your taser slug in $his muscular buttock. $He goes stiff and skids across the grass with a growl. Your taser slug is linked to $assistantName, who hits $him again whenever $he tries to continue running. Fury glints from $his eyes, but $he apparently knows how to pick $his battles. By the time you approach $him, $he's already bent over, presenting $himself, and from the oily sheen on $his privates, it looks like $he even managed to get some lube somewhere to make the experience a little easier. It is a strange thing, respecting a slave, but $he rises even higher in your estimation as you fuck $him on the grass. $He does $his best to please you, having clearly decided to do $his best given $his situation. $He's sexually inexpert, but clearly smart enough to know when to submit.
+	<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</replace>>
 <</link>>
 <<if $minimumSlaveAge <= 8>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 298988b81b1be1f57680c540c183ddc75641b93a..56a1a7f580a98152b2a2dacf4d00dc45690ebcf0 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -327,17 +327,17 @@ is
 		<</if>>
 		<<if $activeSlave.birthName !== "" || $activeSlave.birthSurname !== "">>
 			<<if $activeSlave.devotion > 95>>
-				$He adores $his slave name and affects to have forgotten that $he was ever called
+				$he adores $his slave name and affects to have forgotten that $he was ever called
 			<<elseif $activeSlave.devotion > 50>>
-				$He uses $his slave name automatically and gives no sign that $he was ever called
+				$he uses $his slave name automatically and gives no sign that $he was ever called
 			<<elseif $activeSlave.devotion > 20>>
-				$He uses $his slave name despite once being known as
+				$he uses $his slave name despite once being known as
 			<<elseif $activeSlave.devotion >= -20>>
-				$He uses $his slave name hesitantly since $he was once called
+				$he uses $his slave name hesitantly since $he was once called
 			<<elseif $activeSlave.devotion >= -50>>
-				$He uses $his slave name with resentment since $he prefers $his original name,
+				$he uses $his slave name with resentment since $he prefers $his original name,
 			<<else>>
-				$He uses $his slave name only when constantly punished, since $he feels $his real name is
+				$he uses $his slave name only when constantly punished, since $he feels $his real name is
 			<</if>>
 			<<if $activeSlave.birthName === "">>
 				$activeSlave.birthSurname.
@@ -2285,7 +2285,7 @@ $He is
 			$He's literally full of
 			<<if ($activeSlave.amp == 1)>>
 				aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more.
-			<<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>>
+			<<elseif ($activeSlave.chastityVagina)>>
 				aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more.
 			<<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>>
 				aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeSlave)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
@@ -2311,7 +2311,7 @@ $He is
 			$He's swimming in
 			<<if ($activeSlave.amp == 1)>>
 				aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself.
-			<<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>>
+			<<elseif ($activeSlave.chastityVagina)>>
 				aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself.
 			<<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>>
 				aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeSlave)>> $His cock is painfully erect.<</if>>
@@ -2336,7 +2336,7 @@ $He is
 		<<else>>
 			<<if ($activeSlave.amp == 1)>>
 				$He's on aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with sexual frustration.
-			<<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>>
+			<<elseif ($activeSlave.chastityVagina)>>
 				$He's on aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with sexual frustration.
 			<<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>>
 				$He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft with one hand while the other pinches a nipple.
diff --git a/src/uncategorized/manageArcology.tw b/src/uncategorized/manageArcology.tw
index e9bd6b2010b8fde7a588ea243de8752b2c9ddc97..ae53475b18f103b5b5d2c5ad1dccf6ae0e38ed17 100644
--- a/src/uncategorized/manageArcology.tw
+++ b/src/uncategorized/manageArcology.tw
@@ -55,7 +55,7 @@ __Construction__
 	//Extreme weather is becoming common worldwide. The arcology's exterior can be hardened to reduce damage in case of heavy weather, but this will reduce its beauty somewhat and will cost <<print cashFormat(Math.trunc(50000*$upgradeMultiplierArcology))>>. Your citizens are <<if $weatherAwareness == 0>>likely to disapprove of this measure as alarmism.<<else>>@@.yellow;concerned that this measure has not been taken already.@@<</if>> // [[Apply weather cladding|Manage Arcology][cashX(forceNeg(Math.trunc(50000*$upgradeMultiplierArcology)), "capEx"), $weatherCladding = 1, $PC.engineering += 1]]
 <<elseif $weatherCladding == 1 && $arcologyUpgrade.spire == 1>>
 	The arcology's exterior is jacketed with unsightly but sturdy weather cladding. Your arcology is so prosperous that remodeling the cladding into something beautiful is within the realm of possibility. This massive project will cost <<print cashFormat(Math.trunc(3500000*$upgradeMultiplierArcology))>> and without a doubt render your arcology one of the wonders of the world.
-[[Remodel weather cladding|Manage Arcology][cashX(forceNeg(Math.trunc(3500000*$upgradeMultiplierArcology)), "capEx"), $weatherCladding = 2, $PC.engineering += 1]]
+	[[Remodel weather cladding|Manage Arcology][cashX(forceNeg(Math.trunc(3500000*$upgradeMultiplierArcology)), "capEx"), $weatherCladding = 2, $PC.engineering += 1]]
 <<elseif $weatherCladding == 1>>
 	//The arcology's exterior is jacketed with unsightly but sturdy weather cladding.//
 <<elseif $weatherCladding == 2>>
diff --git a/src/uncategorized/matchmaking.tw b/src/uncategorized/matchmaking.tw
index 3bd5061ee0a8008043a04aa6039ce8e863041ae3..12a503ef0a9d0d0d50263822deebc7d5a0ff0433 100644
--- a/src/uncategorized/matchmaking.tw
+++ b/src/uncategorized/matchmaking.tw
@@ -102,9 +102,9 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $
 	<<elseif $assistantAppearance == "hypergoddess">>
 		goddess avatar completely unchanged, since _heA considers _hisA usual form perfectly appropriate for a marriage.
 	<<elseif $assistantAppearance == "loli">>
-		loli avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower girl in this wedding.
+		_loliA avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding.
 	<<elseif $assistantAppearance == "preggololi">>
-		loli avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower girl in this wedding.
+		_loliA avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding.
 	<<elseif $assistantAppearance == "schoolgirl">>
 		schoolgirl avatar looking willfully absurd in a minister's collar and _hisA usual short plaid skirt.
 	<<elseif $assistantAppearance == "angel">>
@@ -228,7 +228,7 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $
 	<<elseif ($eventSlave.bellyFluid >= 1500)>>
 		$His distended, <<print $eventSlave.inflationType>>-belly protrudes out the front of $his bridal wear.
 	<</if>>
-	<<if $eventSlave.dickAccessory == ("chastity") || $eventSlave.dickAccessory == ("combined chastity")>>
+	<<if $eventSlave.chastityPenis == 1>>
 		$His slave dick is hidden by its chastity cage.
 	<<elseif canAchieveErection($eventSlave)>>
 		<<if ($eventSlave.dick > 4) && ($eventSlave.belly >= 5000)>>
@@ -423,9 +423,9 @@ Being ordered into a relationship would be difficult for anyone, but they're so
 <<elseif ($subSlave.fetish == "cumslut") && ($eventSlave.balls > 0)>>
 	$eventSlave.slaveName has balls and $subSlave.slaveName has the appetite to drain them of every drop of cum.
 <<elseif ($eventSlave.fetish == "humiliation") && ($subSlave.fetish == "sadist")>>
-	$eventSlave.slaveName loves to be humiliated, and $subSlave.slaveName can definitely get off on another girl's shame.
+	$eventSlave.slaveName loves to be humiliated, and $subSlave.slaveName can definitely get off on another $girl's shame.
 <<elseif ($subSlave.fetish == "humiliation") && ($eventSlave.fetish == "sadist")>>
-	$subSlave.slaveName loves to be humiliated, and $eventSlave.slaveName can definitely get off on another girl's shame.
+	$subSlave.slaveName loves to be humiliated, and $eventSlave.slaveName can definitely get off on another _girl2's shame.
 <<elseif ($eventSlave.fetish == "buttslut") && ($subSlave.fetish == "dom")>>
 	$subSlave.slaveName likes fucking other girls, so once $eventSlave.slaveName asks _him2 to just do it to $his ass all the time, they're both happy.
 <<elseif ($subSlave.fetish == "buttslut") && ($eventSlave.fetish == "dom")>>
diff --git a/src/uncategorized/milkmaidSelect.tw b/src/uncategorized/milkmaidSelect.tw
index 8664f5a4abaa4296067f5d3d5aba8fe044a11d4f..aa43ca7b82515e77fa74500f392c6eea77ec9310 100644
--- a/src/uncategorized/milkmaidSelect.tw
+++ b/src/uncategorized/milkmaidSelect.tw
@@ -4,7 +4,8 @@
 <<showallAssignmentFilter>>
 <<if ($Milkmaid != 0)>>
 	<<set $Milkmaid = getSlave($Milkmaid.ID)>>
-	''__@@.pink;<<= SlaveFullName($Milkmaid)>>@@__'' is serving as your Milkmaid.<br><br>She will look after your livestock, helping them give milk<<if $seeDicks > 0>> and semen<</if>>.
+	<<setLocalPronouns $Milkmaid>>
+	''__@@.pink;<<= SlaveFullName($Milkmaid)>>@@__'' is serving as your Milkmaid.<br><br>$He will look after your livestock, helping them give milk<<if $seeDicks > 0>> and semen<</if>>.
 <<else>>
 	You have not selected a Milkmaid.
 <</if>>
diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw
index f3de189c399f9618a910f9d291f090aa8d8f30a9..d49ebe6f44243c5ec097711c62901c82c7f0a49a 100644
--- a/src/uncategorized/neighborsDevelopment.tw
+++ b/src/uncategorized/neighborsDevelopment.tw
@@ -83,7 +83,8 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(Math.trunc((0.1*$arcol
 	<</if>>
 	@@.yellow;After a brief power struggle, it undergoes a change of government.@@
 	<<if def _agentIndex && _agentIndex != -1>>
-		@@.deeppink;$slaves[_agentIndex].slaveName@@ manages to escape with the help of a few loyal citizens and returns to you @@.gold;fearing your displeasure at her failure.@@
+		<<setLocalPronouns $slaves[_agentIndex]>>
+		@@.deeppink;$slaves[_agentIndex].slaveName@@ manages to escape with the help of a few loyal citizens and returns to you @@.gold;fearing your displeasure at $his failure.@@
 		<<set $slaves[_agentIndex].trust -= 40>>
 		<<= assignJob($slaves[_agentIndex], "rest")>> /* this takes care of necessary cleanup for agent and agent companion (if any) */
 	<</if>>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index 68020d9dff46fbffdf891918a927dfee9f3db45f..d8df1f4c4e6271647d7f837b31ea03e79800608f 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -1154,8 +1154,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 				<<= FSChange("Eugenics", 3)>>
 			<</if>>
 		<</replace>>
-		<<set $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.vagina = -1, $activeSlave.preg = -2, $activeSlave.ovaries = 0, $activeSlave.pregSource = 0, $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.pregWeek = 0, $activeSlave.pregType = 0, $activeSlave.pregKnown = 0>>
+		<<set $activeSlave.chastityVagina = 0,$activeSlave.dick = 0,$activeSlave.foreskin = 0,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregKnown = 0,$activeSlave.pregSource = 0,$activeSlave.pregType = 0,$activeSlave.pregWeek = 0,$activeSlave.vagina = -1,$activeSlave.vaginalSkill = 0>>
 		<<run SetBellySize($activeSlave)>>
 		<<set $activeSlave.health -= 10, $activeSlave.trust = Math.clamp($activeSlave.trust-100, -100, 100)>>
 	<</link>>
@@ -1864,7 +1863,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 				As you release $him $he swings up with difficulty, but @@.hotpink;$he seems very pleased@@ to stay plugged for now.
 				<<set $activeSlave.devotion += 5>>
 			<<else>>
-				$His eyes swell with shock, but $he does not flinch or make a sound. When $he seems full enough, you shut off the valve, deciding to leave $him plugged for now. $He waddles off @@.hotpink;without apparent resentment@@ of this treatment.
+				<<if $activeSlave.eyes == -2>>$His face swells<<else>>$His eyes swell<</if>> with shock, but $he does not flinch or make a sound. When $he seems full enough, you shut off the valve, deciding to leave $him plugged for now. $He waddles off @@.hotpink;without apparent resentment@@ of this treatment.
 				<<set $activeSlave.devotion += 4>>
 			<</if>>
 		<<else>>
@@ -1975,7 +1974,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 					You stroke $his gurgling stomach slowly, before turning off the valve, unfastening $his binds and leaving your @@.hotpink;very pleased@@ cum balloon to savor $his meal. You'll make sure to set aside enough cum from your cumslaves for $him to drink $himself stupid with, and, glancing over your shoulder, find $him eagerly masturbating to $his cum filled gut. $He'll probably intend to keep $himself filled to the brim, which is fine by you.
 					<<set $activeSlave.devotion += 5>>
 				<<else>>
-					<<if $activeSlave.eyes == -2>>$His face swells with emotion and<<else>>$His eyes swell<</if>> with horror, but $he does not flinch or make a sound. $His belly also swells, from a few months of apparent pregnancy, to "spent too much time at the buffet", till it finally stops wobbling, grows taut and forces $his belly button into an outie. Satisfied, you shut off the valve, deciding to leave $him to consider $his cum filled middle. Time passes. $His<<if $activeSlave.eyes == -2>> blind face is distant<<else>> eyes are glazed over<</if>> but $he tolerates you slowly stroking $his stomach @@.hotpink;without apparent resentment.@@ You'll make sure to keep $him like this for the time being.
+					<<if $activeSlave.eyes == -2>>$His face swells<<else>>$His eyes swell<</if>> with horror, but $he does not flinch or make a sound. $His belly also swells, from a few months of apparent pregnancy, to "spent too much time at the buffet", till it finally stops wobbling, grows taut and forces $his belly button into an outie. Satisfied, you shut off the valve, deciding to leave $him to consider $his cum filled middle. Time passes. $His<<if $activeSlave.eyes == -2>> blind face is distant<<else>> eyes are glazed over<</if>> but $he tolerates you slowly stroking $his stomach @@.hotpink;without apparent resentment.@@ You'll make sure to keep $him like this for the time being.
 					<<set $activeSlave.devotion += 4>>
 				<</if>>
 			<<else>>
diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw
index 320c201a101eb150dcf2f86d1b88b9a9f1d8626b..292057afd60e7cee4303d3bbea13b86c0ebc6247 100644
--- a/src/uncategorized/nextWeek.tw
+++ b/src/uncategorized/nextWeek.tw
@@ -147,11 +147,11 @@
 	<<elseif $slaves[_i].rivalry < 0>>
 		<<set $slaves[_i].rivalryTarget = 0, $slaves[_i].rivalry = 0>>
 	<</if>>
-	<<if $slaves[_i].vagina < 0 && $slaves[_i].vaginalAccessory != "none">>
-		<<set $slaves[_i].vaginalAccessory = "none">>
+	<<if $slaves[_i].vagina < 0 && ($slaves[_i].vaginalAccessory != "none" || $slaves[_i].chastityVagina != 0)>>
+		<<set $slaves[_i].vaginalAccessory = "none", $slaves[_i].chastityVagina = 0>>
 	<</if>>
-	<<if $slaves[_i].dick == 0 && $slaves[_i].dickAccessory != "none">>
-		<<set $slaves[_i].dickAccessory = "none">>
+	<<if $slaves[_i].dick == 0 && ($slaves[_i].dickAccessory != "none" || $slaves[_i].chastityPenis != 0)>>
+		<<set $slaves[_i].dickAccessory = "none", $slaves[_i].chastityPenis = 0>>
 	<</if>>
 	/% Fix some possible floating point rounding errors, and bring precision to one decimal place. %/
 	<<run SlaveStatClamp($slaves[_i])>>
diff --git a/src/uncategorized/pPeacekeepersInfluence.tw b/src/uncategorized/pPeacekeepersInfluence.tw
index 116ae7c6942ee3aa3577fce93965e73811bc892b..ead885aa7f6b80234f38f9ab484cf094ec678901 100644
--- a/src/uncategorized/pPeacekeepersInfluence.tw
+++ b/src/uncategorized/pPeacekeepersInfluence.tw
@@ -36,9 +36,9 @@ As you review intelligence from the area at your desk,
 	<<case "hypergoddess">>
 		The beautiful, massively gravid goddess appears with _hisA usual wash of radiant golden light, and gently calms _hisA squirming occupants until _heA has your attention.
 	<<case "loli">>
-		The cute little loli pops up, literally, bouncing upward again and again until _heA is absolutely certain _heA has your attention.
+		The cute little _loliA pops up, literally, bouncing upward again and again until _heA is absolutely certain _heA has your attention.
 	<<case "preggololi">>
-		The slutty little loli appears bent over flashing _hisA pregnant pussy at you. _HeA giggles and straightens up once _heA is absolutely certain you've given _hisA moist cleft enough attention.
+		The slutty little _loliA appears bent over flashing _hisA pregnant pussy at you. _HeA giggles and straightens up once _heA is absolutely certain you've given _hisA moist cleft enough attention.
 	<<case "angel">>
 		The beautiful angel appears in _hisA usual wash of radiant white light and gently folds _hisA wings behind _himA as _heA patiently awaits your attention.
 	<<case "cherub">>
diff --git a/src/uncategorized/pRivalInitiation.tw b/src/uncategorized/pRivalInitiation.tw
index 959697d240a17c4b39d6dcd1039cb5a64e62d2eb..68caa5a9ec7d9e1661c23620b530d19b5739e376 100644
--- a/src/uncategorized/pRivalInitiation.tw
+++ b/src/uncategorized/pRivalInitiation.tw
@@ -51,7 +51,7 @@ This is a special week, the week of your victory. <<EventNameLink>> awaits your
 	<br><<link "Publicly geld $him">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		You announce that since $activeSlave.slaveName has spent so much money and effort turning $himself into a girl with expensive hormones, you'll take a lower-tech step to bring $him further in that regard. An auto surgery is set up in public and the populace is treated to the edifying spectacle of a very large pair of testicles being efficiently removed by the modern surgical art. Unusually, $he was not given general anesthesia, but instead given local painkillers and made to watch on a monitor, to $his @@.gold;rage@@ and @@.mediumorchid;horror.@@ There is @@.green;applause@@ as the cauterizer seals the surgical site where $his massive scrotum used to hang. $His cock looks softer already.
+		You announce that since $activeSlave.slaveName has spent so much money and effort turning $himself into a girl with expensive hormones, you'll take a lower-tech step to bring $him further in that regard. An autosurgery is set up in public and the populace is treated to the edifying spectacle of a very large pair of testicles being efficiently removed by the modern surgical art. Unusually, $he was not given general anesthesia, but instead given local painkillers and made to watch on a monitor, to $his @@.gold;rage@@ and @@.mediumorchid;horror.@@ There is @@.green;applause@@ as the cauterizer seals the surgical site where $his massive scrotum used to hang. $His cock looks softer already.
 		<<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 10, $activeSlave.balls = 0>>
 		<<run repX(2500, "event", $activeSlave)>>
 		<<set $rivalID = 0>>
diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw
index 8910cefa7d27520efc7512ebb8474f20de447349..58216bc0e6cd4dfd0a21f3e95638b0cbc3640732 100644
--- a/src/uncategorized/pUndergroundRailroad.tw
+++ b/src/uncategorized/pUndergroundRailroad.tw
@@ -191,7 +191,7 @@ that several nondescript citizens $he sees occasionally at work have passed a fe
 <br><<link "Chemically lobotomize $him to extirpate any record of the incident">>
 	<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	You inform $activeSlave.slaveName that $he is to return to $his duties, which $he does, mystified. Later in the day $he finds $himself scheduled for surgery, and meekly goes. As $he feels the cool touch of the injector, loaded with powerful chemical lobotomizing agents, $he looks up at the camera above the auto-surgery with a hint of resigned apology in $his eyes. When $he is released from the surgery's care a few hours later, the hint is gone. @@.red;As is everything.@@
+	You inform $activeSlave.slaveName that $he is to return to $his duties, which $he does, mystified. Later in the day $he finds $himself scheduled for surgery, and meekly goes. As $he feels the cool touch of the injector, loaded with powerful chemical lobotomizing agents, $he looks up at the camera above the autosurgery with a hint of resigned apology in $his eyes. When $he is released from the surgery's care a few hours later, the hint is gone. @@.red;As is everything.@@
 	<<set $activeSlave.fetish = "mindbroken">>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/peCombatTraining.tw b/src/uncategorized/peCombatTraining.tw
index 51d4fcaf74df385c31334c25d9da025b9c1b3de9..44822dcf88b4507f16eb6c8f491d50dc3e346d38 100644
--- a/src/uncategorized/peCombatTraining.tw
+++ b/src/uncategorized/peCombatTraining.tw
@@ -35,13 +35,14 @@ The feed from the small armory next door shows $him doing the latter. $He has fi
 	<<replace "#result">>
 	Over the feed, you tell $activeSlave.slaveName that $he can have $his choice of sexual release if $he scores well on the next set of targets. $He concentrates desperately, trying to ignore $his mounting arousal as $he imagines enjoying <<if $activeSlave.fetish == "none">>passionate sexual<<elseif $activeSlave.fetish == "boobs">>breast<<else>>$activeSlave.fetish<</if>> play. $He barely makes the stated score, and hurries smiling in for $his reward. $He feels @@.hotpink;closer to you,@@ but is distracted from any real learning and does not become a better fighter.
 	<<set $activeSlave.devotion += 4>>
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
+	<<if canDoVaginal($activeSlave)>>
+		<<= VaginalVCheck()>>
+	<<elseif canDoAnal($activeSlave)>>
+		<<= AnalVCheck()>>
 	<<else>>
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
+		<<set $activeSlave.oralCount += 1>>
+		<<set $oralTotal += 1>>
 	<</if>>
 	<</replace>>
-<</link>>
+<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>>
 </span>
diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw
index cd1d75eb2c9d1ffffff4c13b501285b7332046c2..af9071e3678e3ce35c3f42b94781f7b75854c671 100644
--- a/src/uncategorized/peConcubineInterview.tw
+++ b/src/uncategorized/peConcubineInterview.tw
@@ -200,7 +200,7 @@ You receive an official communication from a popular talk show e-hosted in one o
 				maid outfit.
 			<<case "a slutty maid outfit">>
 				skimpy maid outfit.
-			<<case "a halter top dress" "a mini dress" "a maternity dress">>
+			<<case "a gothic lolita dress" "a halter top dress" "a long qipao" "a maternity dress" "a mini dress" "a Santa dress">>
 				dress.
 			<<case "a latex catsuit">>
 				latex catsuit.
@@ -218,11 +218,9 @@ You receive an official communication from a popular talk show e-hosted in one o
 				monokini.
 			<<case "a cybersuit">>
 				cybersuit.
-			<<case "a long qipao" "a gothic lolita dress">>
-				dress.
 			<<case "battlearmor">>
 				armor.
-			<<case "a dirndl">>
+			<<case "a skirt">>
 				dress.
 			<<case "a mounty outfit" "a police uniform">>
 				uniform.
diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw
index b4a2e05175887f0323cd729e1ab96225330811b8..325d9649e38481a8736585e225c1b6efb245f9e9 100644
--- a/src/uncategorized/persBusiness.tw
+++ b/src/uncategorized/persBusiness.tw
@@ -279,7 +279,8 @@
 		During important meetings with higher society, it is wise to have a lot of slaves to put at the disposition of others. But some slaveowners grow really attached to their slaves, and so they'd much rather rent out unknown slaves from an anonymous owner's stock than use their own. This is a good opportunity to make some money, as shown by the @@.yellowgreen;<<print cashFormat(_income)>>@@ you managed to make.
 	<<case "chinese law">>
 		<<set _income += random(2000,3000)>>
-		This time, you have a good idea that will also make use of your Head Girl. You coax her into thinking she should accept bribes for the time being, making up a good reason on the spot, and she ends up bringing back @@.yellowgreen;<<print cashFormat(_income)>>@@ from all the bribes people gave for her to turn the other way.
+		<<setLocalPronouns $HeadGirl>>
+		This time, you have a good idea that will also make use of your Head Girl. You coax $him into thinking $he should accept bribes for the time being, making up a good reason on the spot, and $he ends up bringing back @@.yellowgreen;<<print cashFormat(_income)>>@@ from all the bribes people gave for $him to turn the other way.
 	<<case "chinese">>
 		<<set _income += random(1500,2500)>>
 		Being under what people call the Mandate of Heaven means you have a crucial importance in society, and some desperate people are willing to pay just for you to throw a word or small gesture in their direction, such as simply acknowledging a child or a slave, thinking that such things will make sure the Heavens smile upon them. For these services, you get @@.yellowgreen;<<print cashFormat(_income)>>.@@
diff --git a/src/uncategorized/personalAssistantAppearance.tw b/src/uncategorized/personalAssistantAppearance.tw
index 6e34f8a6048822774a31d8ecfad73f3a4dd10c00..fa509459bd64c96a6f4b8aea33f9e5b43999b1ac 100644
--- a/src/uncategorized/personalAssistantAppearance.tw
+++ b/src/uncategorized/personalAssistantAppearance.tw
@@ -133,7 +133,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 	<<case "maturity preferentialist">>
 		_HeA's quite mature, with a lean face that accentuates _hisA cheekbones.
 	<<case "youth preferentialist">>
-		_HeA's surprisingly young, and looks as innocent as a computer generated image of a girl with a pornstar dick possibly can.
+		_HeA's surprisingly young, and looks as innocent as a computer generated image of a _girlA with a pornstar dick possibly can.
 	<<case "slimness enthusiast">>
 		_HeA's recently altered _hisA appearance to be slimmer and more athletic.
 	<<case "body purist">>
@@ -603,58 +603,58 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 	<<if $assistantFSOptions>>
 	<<switch $assistantFSAppearance>>
 	<<case "paternalist">>
-		girl wearing a cute pink dress.
+		_girlA wearing a cute pink dress.
 	<<case "supremacist">>
-		girl wearing shorts and a pink t-shirt with the words '<<= properMaster()>>'s little $arcologies[0].FSSupremacistRace princess' on the front.
+		_girlA wearing shorts and a pink t-shirt with the words '<<= properMaster()>>'s little $arcologies[0].FSSupremacistRace princess' on the front.
 	<<case "subjugationist">>
 		slavegirl wearing nothing but a leather collar and trying _hisA best to do master proud.
 	<<case "roman revivalist">>
-		girl wearing a girl's stola.
+		_girlA wearing a girl's stola.
 	<<case "aztec revivalist">>
-		girl wearing only an overshirt; _hisA cute little legs are complimented by _hisA twin tails.
+		_girlA wearing only an overshirt; _hisA cute little legs are complimented by _hisA twin tails.
 	<<case "egyptian revivalist">>
-		girl wearing a simple white linen dress, kohl eye shadow and sandals.
+		_girlA wearing a simple white linen dress, kohl eye shadow and sandals.
 	<<case "edo revivalist">>
-		girl wearing a kimono far too large for _himselfA.
+		_girlA wearing a kimono far too large for _himselfA.
 	<<case "arabian revivalist">>
-		girl wearing a simple linen dress and a headscarf.
+		_girlA wearing a simple linen dress and a headscarf.
 	<<case "chinese revivalist">>
-		girl wearing a cute silk qipao.
+		_girlA wearing a cute silk qipao.
 	<<case "chattel religionist">>
-		girl wearing the garb of a priestess of the new faith.
+		_girlA wearing the garb of a priestess of the new faith.
 	<<case "repopulation focus">>
-		girl wearing a loose dress, its middle bulges considerably from _hisA pregnancy.
+		_girlA wearing a loose dress, its middle bulges considerably from _hisA pregnancy.
 	<<case "eugenics">>
 		slavegirl wearing nothing but an overly complex chastity belt and trying _hisA best to do master proud.
 	<<case "degradationist">>
-		girl wearing an oversized v-neck t-shirt. The neck hole hangs low enough to show off _hisA perky A-cup tits and the piercings through them.
+		_girlA wearing an oversized v-neck t-shirt. The neck hole hangs low enough to show off _hisA perky A-cup tits and the piercings through them.
 	<<case "physical idealist">>
-		girl wearing spats and a tight shirt. _HeA occasionally renders _himselfA sweaty, as if just finishing exercising.
+		_girlA wearing spats and a tight shirt. _HeA occasionally renders _himselfA sweaty, as if just finishing exercising.
 	<<case "hedonistic decadence">>
-		girl wearing spats barely pulled over _hisA big ass and a tight shirt that rides up _hisA chubby belly. It seems someone snuck out of gym class.
+		_girlA wearing spats barely pulled over _hisA big ass and a tight shirt that rides up _hisA chubby belly. It seems someone snuck out of gym class.
 	<<case "gender radicalist">>
-		girl wearing shorts and a t-shirt. _HeA's changed _hisA appearance recently to make _himselfA quite androgynous.
+		_girlA wearing shorts and a t-shirt. _HeA's changed _hisA appearance recently to make _himselfA quite androgynous.
 	<<case "gender fundamentalist">>
-		girl wearing a skirt and a white shirt. _HisA slightly swollen belly peeks out from under _hisA shirt causing _himA to blush whenever you glance at it.
+		_girlA wearing a skirt and a white shirt. _HisA slightly swollen belly peeks out from under _hisA shirt causing _himA to blush whenever you glance at it.
 	<<case "asset expansionist">>
-		girl wearing a school swimsuit. _HisA breasts are unrealistically huge for _hisA young age and bulge lewdly around the straps of _hisA suit.
+		_girlA wearing a school swimsuit. _HisA breasts are unrealistically huge for _hisA young age and bulge lewdly around the straps of _hisA suit.
 	<<case "transformation fetishist">>
-		girl wearing short shorts and a t-shirt. At first glance it looks like _heA stuck two overinflated balloons up _hisA shirt but with closer inspection they are revealed to be ridiculous implants.
+		_girlA wearing short shorts and a t-shirt. At first glance it looks like _heA stuck two overinflated balloons up _hisA shirt but with closer inspection they are revealed to be ridiculous implants.
 	<<case "pastoralist">>
-		girl wearing shorts and a white shirt. There's a little wet spot over each of _hisA nipples.
+		_girlA wearing shorts and a white shirt. There's a little wet spot over each of _hisA nipples.
 	<<case "maturity preferentialist">>
-		girl wearing a school uniform. _HeA keeps rubbing _hisA bottom, making it look like teacher just spanked _himA.
+		_girlA wearing a school uniform. _HeA keeps rubbing _hisA bottom, making it look like teacher just spanked _himA.
 	<<case "youth preferentialist">>
-		girl wearing a child's dress. _HeA looks barely more than three.
+		_girlA wearing a child's dress. _HeA looks barely more than three.
 	<<case "slimness enthusiast">>
-		girl wearing shorts and a white shirt. _HeA looks extremely thin.
+		_girlA wearing shorts and a white shirt. _HeA looks extremely thin.
 	<<case "body purist">>
-		girl. _HeA's recently improved _hisA appearance to look more natural, with freckles and a winning smile.
+		_girlA. _HeA's recently improved _hisA appearance to look more natural, with freckles and a winning smile.
 	<<default>>
-		girl wearing shorts and a white shirt.
+		_girlA wearing shorts and a white shirt.
 	<</switch>>
 	<<else>>
-		girl wearing shorts and a white shirt.
+		_girlA wearing shorts and a white shirt.
 	<</if>>
 <<if ($cockFeeder == 1) && (_paSeed == 1)>>
 	A recognizable little representation of one of your slaves has _hisU head between _hisA legs, and is eating _himA out. The slave must be down in the kitchen, getting a meal out of the food dispensers. As you watch, the little _girlA orgasms, blushing furiously when _heA notices you watching.
@@ -669,11 +669,11 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 <<elseif (_paSeed == 6) && ($studio == 1)>>
 	_HeA's getting oral from a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and your personal assistant is clearly turning the feed of it into porn.
 <<elseif (_paSeed == 7) && ($marketAssistantAnnounced == 1)>>
-	_HeA's accompanied by your market assistant's chubby loli avatar.
+	_HeA's accompanied by your market assistant's chubby _loliM avatar.
 	<<if $marketAssistantRelationship == "cute">>
 		They're sitting face to face, playing a rapid game of pattycake. Their conversation exists on the level of code, not speech, detectable only as slight flickerings when their hands connect.
 	<<elseif $marketAssistantRelationship == "nonconsensual">>
-		$assistantName has _hisA chubby playmate pinned under _hisA butt, and is inspecting _hisA loli conquest's pussy. The market assistant's avatar groans as $assistantName's fingers explore _hisM tight passage, and then claps both hands over _hisM mouth, crying a little, unwilling to give $assistantName the satisfaction.
+		$assistantName has _hisA chubby playmate pinned under _hisA butt, and is inspecting _hisA _loliM conquest's pussy. The market assistant's avatar groans as $assistantName's fingers explore _hisM tight passage, and then claps both hands over _hisM mouth, crying a little, unwilling to give $assistantName the satisfaction.
 	<<elseif $marketAssistantRelationship == "incestuous">>
 		They're playing doctor with each other. $assistantName is currently inspecting _hisA sister's vagina, making sure everything is alright. Once _heA finishes, _heA states _hisA diagnosis and the needed cure. _HeA bends over _hisA sister and begins administering _hisA "cure".
 	<<else>>
@@ -684,7 +684,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 <</if>>
 
 <<case "preggololi">>
-	_HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">>$arcologies[0].FSSupremacistRace <<elseif $assistantFSAppearance == "subjugationist">>$arcologies[0].FSSubjugationistRace <</if>>girl with a large pregnant
+	_HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">>$arcologies[0].FSSupremacistRace <<elseif $assistantFSAppearance == "subjugationist">>$arcologies[0].FSSubjugationistRace <</if>>_girlA with a large pregnant
 	<<if $assistantFSOptions>>
 	<<switch $assistantFSAppearance>>
 	<<case "paternalist">>
@@ -692,7 +692,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 	<<case "supremacist">>
 		belly wearing a cute yellow dress. _HeA cradles _hisA swollen belly protectively, glowing with pride at carrying a $arcologies[0].FSSupremacistRace child.
 	<<case "subjugationist">>
-		belly, wearing nothing but a pregnancy biometrics collar. The collar's display reads 'Carrying 2 more $arcologies[0].FSSubjugationistRace subhumans!', something the girl occasionally reads aloud to _himselfA.
+		belly, wearing nothing but a pregnancy biometrics collar. The collar's display reads 'Carrying 2 more $arcologies[0].FSSubjugationistRace subhumans!', something the _girlA occasionally reads aloud to _himselfA.
 	<<case "roman revivalist">>
 		belly wearing a girl's stola.
 	<<case "aztec revivalist">>
@@ -754,11 +754,11 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 <<elseif (_paSeed == 6) && ($studio == 1)>>
 	_HeA's getting oral from a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and your personal assistant is clearly turning the feed of it into porn.
 <<elseif (_paSeed == 7) && ($marketAssistantAnnounced == 1)>>
-	_HeA's accompanied by your market assistant's chubby loli avatar.
+	_HeA's accompanied by your market assistant's chubby _loliM avatar.
 	<<if $marketAssistantRelationship == "cute">>
 		$assistantName is laying on _hisA back with _hisA young friend's ear on _hisA pregnant belly. Their conversation exists on the level of code, not speech, detectable only as slight flutterings of $assistantName's baby kicking.
 	<<elseif $marketAssistantRelationship == "nonconsensual">>
-		$assistantName has _hisA chubby playmate pinned under _hisA butt, and is inspecting _hisA loli conquest's pussy. The market assistant's avatar groans as $assistantName's fingers explore _hisM tight passage, and then claps both hands over _hisM mouth, crying a little, unwilling to give $assistantName the satisfaction.
+		$assistantName has _hisA chubby playmate pinned under _hisA butt, and is inspecting _hisA _loliM conquest's pussy. The market assistant's avatar groans as $assistantName's fingers explore _hisM tight passage, and then claps both hands over _hisM mouth, crying a little, unwilling to give $assistantName the satisfaction.
 	<<elseif $marketAssistantRelationship == "incestuous">>
 		They're making out with each other, one hand down each other's panties, the other massaging their mutually swollen bellies, since $assistantName has introduced _hisA sister to _hisA boyfriends.
 	<<else>>
@@ -989,13 +989,13 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 		slime with a pair of shorts and a shirt floating inside _himA.
 	<</if>>
 	<<if ($cockFeeder == 1) && (_paSeed == 1)>>
-		A recognizable little representation of one of your slaves has _hisU head in _hisA moist crotch, and is eating _himA out. The slave must be down in the kitchen, getting a meal out of the food dispensers. As you watch, the goo girl orgasms, nearly turning into a puddle when _heA notices you watching.
+		A recognizable little representation of one of your slaves has _hisU head in _hisA moist crotch, and is eating _himA out. The slave must be down in the kitchen, getting a meal out of the food dispensers. As you watch, the goo _girlA orgasms, nearly turning into a puddle when _heA notices you watching.
 	<<elseif ($suppository == 1) && (_paSeed == 2)>>
-		A recognizable little representation of one of your slaves is down on _hisU knees in front of _himA, letting the slime girl insert _himselfA gently in and out of _hisU butt. The slave must be receiving _hisU drugs from one of the dildo dispensers. As you watch, the goo girl notices you watching _himA, and attempts to retract entirely into the slave's ass.
+		A recognizable little representation of one of your slaves is down on _hisU knees in front of _himA, letting the slime _girlA insert _himselfA gently in and out of _hisU butt. The slave must be receiving _hisU drugs from one of the dildo dispensers. As you watch, the goo _girlA notices you watching _himA, and attempts to retract entirely into the slave's ass.
 	<<elseif ($masturbationAllowed == 1) && (_paSeed == 3)>>
 		_HeA's having sex with a recognizable little representation of one of your slaves, kissing _himU and giggling occasionally. The slave must be using one of the penthouse's many vibrators. _HeA sees you watching and blushes, but then reshapes _himselfA so you can see better.
 	<<elseif (_paSeed == 4)>>
-		A recognizable little representation of one of your slaves is lying with _hisU head in _hisA lap. The goo girl is covering _hisU chest and is listening to the slave breathe; the slave must be getting a checkup. The goo girl is patting the _girlU's head reassuringly.
+		A recognizable little representation of one of your slaves is lying with _hisU head in _hisA lap. The goo _girlA is covering _hisU chest and is listening to the slave breathe; the slave must be getting a checkup. The goo _girlA is patting the _girlU's head reassuringly.
 	<<elseif (_paSeed == 5) && ($invasionVictory == 1)>>
 		_HeA's planting a very wet kiss on a representation of one of your security drones; _heA hugs it as best until it pops into _himA. When _heA sees you looking at _himA, _heA giggles and says, "What? I like him! He did really well during the invasion. I promise he won't rust in here!"
 	<<elseif (_paSeed == 6) && ($studio == 1)>>
@@ -1313,7 +1313,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 		<<if $minimumSlaveAge == 3>>
 			_HeA's adjusted _hisA tiny body slightly to be less feeble. Now _heA is a fully capable and adorable toddler witch in an oversized robe, though _heA has to fight to keep _hisA hat from covering _hisA entire head.
 		<<elseif $minimumSlaveAge <= 7>>
-			_HeA's decided to embrace _hisA spell and now appears as an adorable loli witch. _HeA has to watch _hisA step to not trip over _hisA trailing robe and has to constantly readjust _hisA head devouring hat.
+			_HeA's decided to embrace _hisA spell and now appears as an adorable _loliA witch. _HeA has to watch _hisA step to not trip over _hisA trailing robe and has to constantly readjust _hisA head devouring hat.
 		<<elseif $minimumSlaveAge <= 13>>
 			_HeA's decided to embrace _hisA spell and now appears as a cute teenage witch. _HisA robe is a little long, but _heA manages just fine.
 		<<else>>
@@ -1411,7 +1411,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 		<<if $minimumSlaveAge == 3>>
 			_HeA's an adorable toddler just ripe for the taking; though a feeling of danger radiates from _hisA tiny body.
 		<<elseif $minimumSlaveAge <= 7>>
-			_HeA's a cute loli and ripe for the taking; though a feeling of danger radiates from _hisA small body.
+			_HeA's a cute _loliA and ripe for the taking; though a feeling of danger radiates from _hisA small body.
 		<<elseif $minimumSlaveAge <= 13>>
 			_HeA's a pretty teenager and ripe for the taking; though a feeling of danger radiates from _himA.
 		<<else>>
@@ -1676,7 +1676,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF
 		<<if $minimumSlaveAge == 3>>
 			_HeA's an adorable toddler wearing a cute pink dress.
 		<<elseif $minimumSlaveAge <= 7>>
-			_HeA's a cute loli wearing tight, crotch hugging spats and a tight tub top across _hisA flat chest.
+			_HeA's a cute _loliA wearing tight, crotch hugging spats and a tight tub top across _hisA flat chest.
 		<<elseif $minimumSlaveAge <= 13>>
 			_HeA's an attractive teenager wearing short shorts and a sheer top that shows off _hisA newly grown breasts.
 		<<else>>
diff --git a/src/uncategorized/personalAttentionSelect.tw b/src/uncategorized/personalAttentionSelect.tw
index 451f60f59b3684c251d20ac757b53475ee8b5617..e2bbef624f0d2460c0473cbe95896af388f67911 100644
--- a/src/uncategorized/personalAttentionSelect.tw
+++ b/src/uncategorized/personalAttentionSelect.tw
@@ -246,7 +246,7 @@
 			//$He knows all the skills you can teach a gelded slave//
 		<<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vagina == -1)>>
 			//$He knows all the skills you can teach a shemale slave//
-		<<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vaginalAccessory == "chastity belt")>>
+		<<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.chastityVagina)>>
 			//$He knows all the skills you can teach while $he's wearing a chastity belt//
 		<<elseif ($activeSlave.devotion <= 20) && ($activeSlave.trust >= -20)>>
 			//$He's too disobedient to learn sex skills//
diff --git a/src/uncategorized/prestigiousSlave.tw b/src/uncategorized/prestigiousSlave.tw
index c672020b8f3d00626a2171285d1a5c45c3a6eee7..1c55d907115fdc11121c16b8a2bc0f897bd58305 100644
--- a/src/uncategorized/prestigiousSlave.tw
+++ b/src/uncategorized/prestigiousSlave.tw
@@ -194,6 +194,8 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.origin = "You bought her at auction.">>
 	<<set $activeSlave.prestige = 1>>
 	<<set $activeSlave.prestigeDesc = "She is a natural albino, and was quickly enslaved due to the great demand for physically unusual specimens.">>
+	<<set $activeSlave.geneticQuirks.albinism = 2>>
+	<<set $activeSlave.albinismOverride = {skin: $activeSlave.skin, eyeColor: $activeSlave.eyeColor, hColor: $activeSlave.hColor}>>
 	<<set $activeSlave.career = "a slave">>
 	<<set $activeSlave.devotion = random(-90,-80)>>
 	<<set $activeSlave.trust = random(-45,-25)>>
@@ -666,6 +668,8 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.origin = "You bought her at auction.">>
 	<<set $activeSlave.prestige = 1>>
 	<<set $activeSlave.prestigeDesc = "She is a natural albino, and was quickly enslaved due to the great demand for physically unusual specimens.">>
+	<<set $activeSlave.geneticQuirks.albinism = 2>>
+	<<set $activeSlave.albinismOverride = {skin: $activeSlave.skin, eyeColor: $activeSlave.eyeColor, hColor: $activeSlave.hColor}>>
 	<<set $activeSlave.devotion = random(-90,-80)>>
 	<<set $activeSlave.trust = random(-45,-25)>>
 	<<set $activeSlave.health = random(40,60)>>
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index 68c3be3d3351fdc7680f69b93080a16bde17ebdf..ab87d8a12b547e7a5ae5ad1e1ef87141e4220ff4 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -387,7 +387,7 @@
 			gelded bitch;
 		<<elseif ($activeSlave.vagina == -1)>>
 			shemale slut;
-		<<elseif ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity")>>
+		<<elseif ($activeSlave.chastityVagina)>>
 			slut, notwithstanding $his chastity belt;
 		<<else>>
 			slave;
@@ -815,7 +815,7 @@
 	<<elseif $activeSlave.energy > 95>>
 		$He enjoys watching the poor pregnant slave wriggle, but $he's watching _hisU butt rather than the beating.
 	<<else>>
-		$He's a bit disturbed by the sight of you punishing the pregnant _girlU.
+		$He's a bit disturbed by the <<if canSee($activeSlave)>>sight<<elseif canHear($activeSlave)>>sound<<else>>idea<</if>> of you punishing the pregnant _girlU.
 	<</if>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Before letting the poor pregnant slave go, you require $activeSlave.slaveName to add a blindfold to the restraints.
 	<<if $activeSlave.fetish == "dom">>
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index 9bd5b6c3146c235beba00a9817815b38f7fa69a3..ea4cd026cb5c00002978388a2f157965febc59ac 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -69,6 +69,7 @@
 	<<if $legendaryAbolitionistID != 0>>
 		<<set $events.push("RE former abolitionist")>>
 	<</if>>
+
 	<<if $shelterAbuse <= 5>>
 		<<if $shelterGirlsIDs.length > 0>>
 			<<set $events.push("RE shelter inspection")>>
diff --git a/src/uncategorized/reAnalPunishment.tw b/src/uncategorized/reAnalPunishment.tw
index dffb812ac0dcea33e7223c4bb39d53b27661e4e8..3f4012bfc485391e60ab6a8ce3da84dad3a26308 100644
--- a/src/uncategorized/reAnalPunishment.tw
+++ b/src/uncategorized/reAnalPunishment.tw
@@ -29,7 +29,7 @@ As you're making the rounds through your penthouse, you hear $HeadGirl.slaveName
 <br><br>
 You shoot an amused glance at $HeadGirl.slaveName, who smiles back as _he2 explains the slave's minor sin and _his2 intention to sodomize the malefactor. _He2 does not bother to keep an edge of anticipation out of _his2 voice, and $activeSlave.slaveName cries harder and clings to you with renewed force as your Head Girl pronounces _his2 intention with cruel clarity.<<if $activeSlave.boobs > 4000>> The supplicant's breasts are so huge that $his embrace of your leg has completely surrounded it in deliciously heaving breastflesh.<<elseif $activeSlave.boobs > 1000>> The weight of the supplicant's breasts is quite noticeable as $his embrace of your leg presses them against it.<</if>> You look down at $activeSlave.slaveName. $He stares back with huge wet $activeSlave.eyeColor eyes, doing $his best to implore you with $his gaze, and scooting $his rear in towards your foot in an unconscious effort to protect it from the promised assrape. $He's quite authentically terrified; $his whole body is shaking.
 <br><br>
-$HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.slaveName has now misbehaved twice by trying to go over your Head Girl's head by appealing to you. $HeadGirl.slaveName is ready to carry out the sentence: <<if ($HeadGirl.dick > 2) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity") && ($HeadGirl.dickAccessory != "combined chastity")>>_his2 cock is fully erect, and _he2's keeping it hard with one hand. _He2 slaps its head against _his2 other palm<<elseif $HeadGirl.dick > 0>>since _his2 dick isn't an appropriate instrument for inflicting anal pain, _he2's got an elephantine dildo ready. _He2 slaps it against _his2 palm<<else>>_He2's got an elephantine dildo ready, and _he2 slaps it against _his2 palm<</if>>, forcing a frightened moan from $activeSlave.slaveName.
+$HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.slaveName has now misbehaved twice by trying to go over your Head Girl's head by appealing to you. $HeadGirl.slaveName is ready to carry out the sentence: <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>_his2 cock is fully erect, and _he2's keeping it hard with one hand. _He2 slaps its head against _his2 other palm<<elseif $HeadGirl.dick > 0>>since _his2 dick isn't an appropriate instrument for inflicting anal pain, _he2's got an elephantine dildo ready. _He2 slaps it against _his2 palm<<else>>_He2's got an elephantine dildo ready, and _he2 slaps it against _his2 palm<</if>>, forcing a frightened moan from $activeSlave.slaveName.
 
 <br><br>
 
@@ -48,9 +48,9 @@ $HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.sl
 <br><<link "Take part">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You explain $activeSlave.slaveName's double crime to $him, and tell $HeadGirl.slaveName to get started. Your Head Girl orders the weeping slave to present $his anus. The <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>> does not resist, but nor does $he comply. $HeadGirl.slaveName jabs a thumb into $activeSlave.slaveName's side, right above $his kidney, driving the wind out of the slave with a pained grunt. $He arches $his back involuntarily and $his grip on you loosens, so $HeadGirl.slaveName drags $him off you, telling $activeSlave.slaveName that it'll hurt less if $he cooperates and assumes the proper position. $He doesn't, so $HeadGirl.slaveName assfucks $him lying flat on the floor, with the poor $girl sobbing loudly as $HeadGirl.slaveName <<if ($HeadGirl.dick > 2) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity") && ($HeadGirl.dickAccessory != "combined chastity")>>pistons _his2 cock in and out of $his rectum<<else>>rams the massive dildo up $his butt<</if>>.
+	You explain $activeSlave.slaveName's double crime to $him, and tell $HeadGirl.slaveName to get started. Your Head Girl orders the weeping slave to present $his anus. The <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>> does not resist, but nor does $he comply. $HeadGirl.slaveName jabs a thumb into $activeSlave.slaveName's side, right above $his kidney, driving the wind out of the slave with a pained grunt. $He arches $his back involuntarily and $his grip on you loosens, so $HeadGirl.slaveName drags $him off you, telling $activeSlave.slaveName that it'll hurt less if $he cooperates and assumes the proper position. $He doesn't, so $HeadGirl.slaveName assfucks $him lying flat on the floor, with the poor $girl sobbing loudly as $HeadGirl.slaveName <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>pistons _his2 cock in and out of $his rectum<<else>>rams the massive dildo up $his butt<</if>>.
 	<br><br>
-	After enjoying the spectacle for a while, you judge that the slave's sphincter is loose enough and tell $HeadGirl.slaveName to flip the bitch over. @@.hotpink;_He2 obeys, chuckling,@@ sitting _himself2 down and hauling the reluctant slave onto _his2 lap by seizing a nipple and pulling it into position so the agonized slave is forced to follow. <<if ($HeadGirl.dick > 2) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity") && ($HeadGirl.dickAccessory != "combined chastity")>>$HeadGirl.slaveName reinserts _his2 dick, <<else>>$HeadGirl.slaveName maneuvers the dildo down over _his2 own crotch, approximating the position of a natural cock and using its base to stimulate _himself2. _He2 reinserts it,<</if>> intentionally missing twice to keep the experience unpleasant despite _his2 victim's well-fucked backdoor.
+	After enjoying the spectacle for a while, you judge that the slave's sphincter is loose enough and tell $HeadGirl.slaveName to flip the bitch over. @@.hotpink;_He2 obeys, chuckling,@@ sitting _himself2 down and hauling the reluctant slave onto _his2 lap by seizing a nipple and pulling it into position so the agonized slave is forced to follow. <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>$HeadGirl.slaveName reinserts _his2 dick, <<else>>$HeadGirl.slaveName maneuvers the dildo down over _his2 own crotch, approximating the position of a natural cock and using its base to stimulate _himself2. _He2 reinserts it,<</if>> intentionally missing twice to keep the experience unpleasant despite _his2 victim's well-fucked backdoor.
 	<br><br>
 	$activeSlave.slaveName, now facing upward rather than having $his face ground into the floor, notices for the first time that <<if $PC.dick == 1>>you've got your dick out and hard<<else>>you've donned one of your punishment-sized strap-ons<</if>>. $His $activeSlave.eyeColor eyes @@.gold;fly open with horror@@ as you kneel down and smack its head against $his <<if $activeSlave.vagina > -1>>poor pussy<<else>>stretched taint<</if>>, but $he doesn't realize how comprehensively fucked $he is until you press it against the top of $his already-stretched anal sphincter. "Plea<<s>>e no, <<Master>>! It won't fit! Plea<<s>>e <<if $activeSlave.vagina > 0>>put it in my pu<<ss>>y<<else>>let me <<s>>uck it<</if>> in<<s>>tead," $he begs desperately. "I p-promi<<s>>e I'll be a g-good giiAAIIEEHH," $he howls. $He gasps for air, tears streaming down $his $activeSlave.skin cheeks, and then continues: "AAAH! FUCK! TAKE IT OUUUT! N-NOOO, PLEA<<S>>E DON'T THRU<<S>>T — AAAH! AAAH! AAAH!"
 	<<set $activeSlave.trust -= 5, $activeSlave.analCount += 1>>
diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw
index d48b2d712c80fa301c279313f09cd793dda2cf95..4441252b2f4c222dc45f449ba83c3770abdf297c 100644
--- a/src/uncategorized/reBoomerang.tw
+++ b/src/uncategorized/reBoomerang.tw
@@ -15,10 +15,10 @@ Your work is interrupted by $assistantName with an alert from the entrance to th
 <<else>>
 	_HeA's got the incident flagged as not fitting into any of the usual categories of disturbance, and requests your attention. _HeA
 <</if>>
-brings up the relevant feeds. There's a naked body crumpled pathetically against one wall of the entryway, beneath the communications panel. It's <<= SlaveFullName($activeSlave)>>, who you sold _weeks weeks ago. $He's looking up into one of the cameras plaintively.
+brings up the relevant feeds. There's a naked body crumpled pathetically against one wall of the entryway, beneath the communications panel. It's <<= SlaveFullName($activeSlave)>>, whom you sold _weeks weeks ago. $He's looking up into one of the cameras plaintively.
 "Plea<<s>>e take me back," $he whispers, not wanting to draw the attention of passersby, and knowing that $his faint words will be picked up and amplified for you.
 
-<<set $activeSlave.collar = "none", $activeSlave.choosesOwnClothes = 0, $activeSlave.clothes = "no clothing", $activeSlave.buttplug = "none", $activeSlave.vaginalAccessory = "none", $activeSlave.dickAccessory = "none">>
+<<set $activeSlave.collar = "none", $activeSlave.choosesOwnClothes = 0, $activeSlave.clothes = "no clothing", $activeSlave.buttplug = "none", $activeSlave.vaginalAccessory = "none", $activeSlave.dickAccessory = "none", $activeSlave.chastityAnus = 0, $activeSlave.chastityPenis = 0, $activeSlave.chastityVagina = 0>>
 <<set $activeSlave.health = random(-40,-25)>>
 
 /* ------------------ pregnancy setup start here----------------- */
diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw
index cc315d605c064049567223357e025835483408e4..0444932d12e2eb8ee66d03cbaf1ba3f7df924afb 100644
--- a/src/uncategorized/reMalefactor.tw
+++ b/src/uncategorized/reMalefactor.tw
@@ -549,15 +549,21 @@ $He is easily taken into custody and $his contraband confiscated once the jeerin
 	//You lack the necessary funds to enslave $him.//
 <</if>>
 <<if $malefactor == "anchorBaby">>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">>
 	<br><<link "Grant $him citizenship">>
 		<<replace "#result">>
-			You help the exhausted mother to $his feet and hand $him $his second newborn. $He watches you, uncertain of your motives, until you have $him escorted to the proper welcoming facility and put in a good word for having $him added to your arcology's free population. You announce to the public that such a fertile <<if $activeSlave.physicalAge > 30>>MILF<<elseif $activeSlave.physicalAge > 19>>$woman<<elseif $activeSlave.physicalAge > 12>>teen<<else>>youth<</if>> will be a boon to Repopulationism, and that the contract $he is signing mandates $he be on powerful fertility agents whenever $he isn't pregnant. During $his residency, free or not, $he will provide society with dozens of future children. The public @@.green;approves of breeders, free or not,@@ and word spreads that any and all mothers are welcome into your arcology @@.green;adding to its prosperity.@@
-		<<run repX(50, "event", $activeSlave)>>
-		<<set $arcologies[0].prosperity += 1>>
+			You help the exhausted mother to $his feet and hand $him $his second newborn. $He watches you, uncertain of your motives, until you have $him escorted to the proper welcoming facility and put in a good word for having $him added to your arcology's free population. You announce to the public that such a fertile <<if $activeSlave.physicalAge > 30>>MILF<<elseif $activeSlave.physicalAge > 19>>$woman<<elseif $activeSlave.physicalAge > 12>>teen<<else>>youth<</if>> will be a boon to <<if $arcologies[0].FSRepopulationFocus != "unset">>Repopulationism<<else>>society<</if>>, and that the contract $he is signing mandates $he be on powerful fertility agents whenever $he isn't pregnant. During $his residency, free or not, $he will provide society with dozens of future children. The public 
+			<<if $arcologies[0].FSRepopulationFocus != "unset">>
+				@@.green;approves of breeders, free or not,@@ and word spreads that any and all mothers are welcome into your arcology @@.green;adding to its prosperity.@@
+				<<run repX(500, "event", $activeSlave)>>
+			<<elseif $arcologies[0].FSPaternalist != "unset">>
+				@@.green;sympathizes with your charity.@@
+				<<run repX(100, "event", $activeSlave)>>
+			<<else>>
+				@@.red;feels you let this criminal off too easy.@@
+				<<run repX(-100, "event", $activeSlave)>>
+			<</if>>
 		<</replace>>
 	<</link>>
-	<</if>>
 <</if>>
 <br><<link "Publicly flog the criminal">>
 	<<replace "#result">>
diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw
index 4f34208678de2c23c56339836b806496248495dd..ed28c70881d32ba73ec4ba0607f01a98445e5c87 100644
--- a/src/uncategorized/reNickname.tw
+++ b/src/uncategorized/reNickname.tw
@@ -852,7 +852,7 @@
 
 <<case "muscles">>
 	<<set $nickname = either("'Amazon'", "'Gargantua'", "'Giant'", "'Gunshow'", "'Gymrat'", "'Huge'", "'Muscle Barbie'", "'Muscles'", "'Prepare Yourself'", "'Ripped'", "'She-Hulk'", "'Snu-Snu'", "'Strong'", "'Tank'", "'Wonder Woman'")>>
-	<<set $situationDesc = "is a big girl. $His huge muscles aren't to everyone's taste, but they're quite eye-catching, and give $him some interesting sexual possibilities that wouldn't work with, for example, a sex slave not capable of supporting $his own body weight on one hand for long periods. $He has become the object of mixed admiration and envy from your other stock.">>
+	<<set $situationDesc = "is a big $girl. $His huge muscles aren't to everyone's taste, but they're quite eye-catching, and give $him some interesting sexual possibilities that wouldn't work with, for example, a sex slave not capable of supporting $his own body weight on one hand for long periods. $He has become the object of mixed admiration and envy from your other stock.">>
 	<<set $applyDesc = "is happy with $his nickname; any embarrassment $he may have felt about looking like statuary becomes a jet of pride. $He's confident that this is the way you want $him.">>
 	<<set $notApplyDesc = "is a sex slave first, last, and always, no matter what $his one-rep max is.">>
 
@@ -1201,7 +1201,7 @@
 
 <<case "tall">>
 	<<set $nickname = either("'Alpine'", "'B-Baller'", "'Basketballer'", "'Beanpole'", "'Beanstalk'", "'Everest'", "'Giant'", "'Giantess'", "'Giraffe'", "'Jumbo'", "'Lofty'", "'Mountain'", "'Redwood'", "'Skyscraper'", "'Slim'", "'Stretch'", "'Tall'", "'Top'", "'Tower'")>>
-	<<set $situationDesc = "is impressively tall for a girl. This makes $him sexually convenient, since $his holes are at convenient cock height. $He spends many of $his sexual encounters bent slightly at the waist to allow $himself to be taken from behind.">>
+	<<set $situationDesc = "is impressively tall for a $girl. This makes $him sexually convenient, since $his holes are at convenient cock height. $He spends many of $his sexual encounters bent slightly at the waist to allow $himself to be taken from behind.">>
 	<<set $applyDesc = "is quite proud of $his impressive height, even more so than before. $He resolves to tower over other slaves sexually as well as literally.">>
 	<<set $notApplyDesc = "realizes that being tall doesn't make $him special, and understands that it's $his holes that make $him, not how high they are.">>
 
diff --git a/src/uncategorized/reRebels.tw b/src/uncategorized/reRebels.tw
index cfdc2992f7dc6eb77494def0892ce6f6a6d22584..5b150d8b48f55a9ac83b26b382904a7c5ffa81dc 100644
--- a/src/uncategorized/reRebels.tw
+++ b/src/uncategorized/reRebels.tw
@@ -55,7 +55,7 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 <<if $seeExtreme == 1 && $slaves[_j].vagina > 0 && $slaves[_i].vagina > 0>>
 <br><<link "Let them compete against each other to decide who lives">>
 	<<replace "#result">>
-		You haul your bound little rebel bitches into one of the deepest, most out of the way rooms of your penthouse with bags over their heads. When you pull them off, they are met with the sight of a gallows, complete with a pair of nooses. You haul them, one at a time up onto a stool and loop the rope around their necks. They scream and beg the whole time for you to reconsider, before turning on each other to try and avoid their fate. It won't be that easy for them. You hold up a pair of spoons and explain the rules of the game. They'll hold them in their pussies, and whoever loses their grip and drops it first, dies.
+		You haul your bound little rebel bitches into one of the deepest, most out of the way rooms of your penthouse with bags over their heads. When you pull them off, they are met with <<if canSee($slaves[_j]) && canSee($slaves[_i])>>the sight of <</if>>a gallows, complete with a pair of nooses. You haul them, one at a time up onto a stool and loop the rope around their necks. They scream and beg the whole time for you to reconsider, before turning on each other to try and avoid their fate. It won't be that easy for them. You hold up a pair of spoons and explain the rules of the game. They'll hold them in their pussies, and whoever loses their grip and drops it first, dies.
 		<br><br>
 		<<if $slaves[_i].vagina > 3>>
 			You start with $slaves[_i].slaveName and no sooner than you turn to $slaves[_j].slaveName do you hear the telltale clatter of the spoon hitting the floor. With a simple kick, the unfortunately loose $slaves[_i].slaveName is left struggling in the air. $slaves[_j].slaveName <<if canSee($slaves[_j])>>watches<<elseif canHear($slaves[_j])>>listens<<else>>stares blankly<</if>> in horror as the life drains from _his2 former accomplice. @@.gold;_He2 promises to never cross you again.@@
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index 8f88817ba6ec64f9dcd8b7b3feaa5d11dba6b87f..bff03653c80555b43fba7e61d847d7e577b42551 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -1003,7 +1003,7 @@
 <<include "Generate XY Slave">>
 <<set $activeSlave.origin = "She was a dickgirl chaser in the slave races before being sold to you.">>
 <<set $activeSlave.prestige = 1>>
-<<set $activeSlave.prestigeDesc = "Many people remember her from the slave-girl races where she slammed her cock into countless runners' pussies after catching them.">>
+<<set $activeSlave.prestigeDesc = "Many people remember her from the slavegirl races where she slammed her cock into countless runners' pussies after catching them.">>
 <<set $activeSlave.devotion = random(-15,10)>>
 <<set $activeSlave.trust = random(-20,10)>>
 <<set $activeSlave.health = random(30,50)>>
@@ -2117,7 +2117,7 @@ After a short while, your assistant whispers in your earpiece, <<if $assistant =
 
 <<case "shemale PC">>
 
-<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> alerts you that a supplicant has arrived at the door to the penthouse. A constant stream of hopefuls appear at your door, and $assistantName makes herself invaluable by filtering them. One of the few categories of applicant that is always admitted is people willing to be enslaved for some reason; this is just such a girl.
+<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> alerts you that a supplicant has arrived at the door to the penthouse. A constant stream of hopefuls appear at your door, and $assistantName makes herself invaluable by filtering them. One of the few categories of applicant that is always admitted is people willing to be enslaved for some reason; this is just such a $girl.
 <br><br>
 "Hi", $he says hesitantly. $He's a pretty convincing girl; $his voice is the only giveaway. You tell $him that if $he wishes to be considered for enslavement, you need to inspect $him naked. To $his credit, $he obeys, undressing quickly to reveal a body that's clearly seen a good deal of hormone therapy. $He's not unhealthy and isn't too shabby, so you ask $him why $he's here.
 <br><br>
@@ -2160,7 +2160,7 @@ Given the damage to an expensive classic car and the meager balance of $his bank
 
 <<case "female SE">>
 
-A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slave-girl either.
+A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.
 <br><br>
 The situation does yield a few business opportunities too, as not all of the guys think just with their dicks. One of them is currently offering his free $girl for sale, which your assistant instantly flags for your attention. A video attached to the offer does look quite nice, as the slave<<= $girl>> happily poses in the nude for $his 'beloved', not knowing that he's planning to sell $him.
 <br><br>
@@ -2168,15 +2168,15 @@ The situation does yield a few business opportunities too, as not all of the guy
 
 <<case "MTF SE">>
 
-A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slave-girl either.
+A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.
 <br><br>
 It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix. Either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of former cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male — despite $his good looks and virgin pussy, he can't forget $he originally was a man. A video attached to the 'sale offer' online post does show a relatively pretty young $woman, sniffling quietly as $he gets ordered to show off $his body to prospective buyers.
 <br><br>
-//The girl should go pretty cheap, just <<print cashFormat(2000)>>. Sounds like the owner mostly wants to not be bothered by $him anymore.//
+//The $girl should go pretty cheap, just <<print cashFormat(2000)>>. Sounds like the owner mostly wants to not be bothered by $him anymore.//
 
 <<case "DG SE">>
 
-A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slave-girl either.
+A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.
 <br><br>
 It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix. Either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of latter cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male and wants to get rid of the dickgirl as quickly as possible. A video attached to the 'sale offer' online post does show a relatively pretty young dickgirl, sniffling quietly as $he gets ordered to show off $his body to prospective buyers.
 <br><br>
@@ -2262,7 +2262,7 @@ Coming to your desk in the morning, you see that your assistant has flagged an i
 <br><br>
 Whatever your predecessor's faults, he surely did something very right in endorsing the slave racing league when it started to establish itself way back when. These days, many of your residents regularly watch the races going on — and that number rises to include a clear majority in the arcology for the special events that are also in the organizer's program. An absolute favorite of the population is the 'vestalian hunt', in which a dozen virgins are chased along the track by very well-hung dickgirls. Anyone falling behind soon has their cherry taken in the most public way possible, right on the track. Only the quickest manage to make it to the finish line at all without being wrestled down and pounded hard. Quite a risk, with the slave's precious virginity being sacrificed this way, but of course those who make it win their owners large sums of prize money. You've just switched over to see a re-play of the action, seeing the camera move past the very attractive lineup of the race, when your communicator rings with an incoming call.
 <br><br>
-As fate has it, the person calling is the owner of the local race-track, wanting to offer you a deal. It turns out that he wants to sell one of his very prestigious virgin runners to you. $He's been the champion of the race track for three years in a row now, the virgin queen of the slave-girl sprinters... so the man decided he'd maximize his profit by selling $him at the height of $his popularity instead of chancing a loss in the next big race. It's a young woman's sport, and with new talent being trained, he feels it's time to give the <<if $activeSlave.actualAge >= 20>>young adult<<elseif $activeSlave.actualAge >= 13>>teenaged<<else>>pre-teen<</if>> slave<<= $girl>> a new purpose. There are numerous interested parties in buying $him of course, but out of respect he is coming to you first.
+As fate has it, the person calling is the owner of the local race-track, wanting to offer you a deal. It turns out that he wants to sell one of his very prestigious virgin runners to you. $He's been the champion of the race track for three years in a row now, the virgin queen of the slave<<= $girl>> sprinters... so the man decided he'd maximize his profit by selling $him at the height of $his popularity instead of chancing a loss in the next big race. It's a young $woman's sport, and with new talent being trained, he feels it's time to give the <<if $activeSlave.actualAge >= 20>>young adult<<elseif $activeSlave.actualAge >= 13>>teenaged<<else>>pre-teen<</if>> slave<<= $girl>> a new purpose. There are numerous interested parties in buying $him of course, but out of respect he is coming to you first.
 <br><br>
 //The young $woman is really pretty and tall, if a bit plain in the breast department. With the fame $he has earned during $his racing career, $he'd draw quite a bit of interest if used as a whore. The price for $him reflects that of course — you doubt you can get a price under <<print cashFormat(10000)>>.//
 
@@ -2585,15 +2585,15 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of
 		<<case "male SD">>
 			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where he is being kept, you tell the young man he's getting out of jail right away. He cooperates to having his biometric readings taken and logged, only later realizing this isn't for a release but to register him as a slave. In shock and with tears in his eyes, he gets angry and tries to fight, only to be overwhelmed by your guards and be dragged off to the remote surgery. It doesn't take long at all to add a pretty dickgirl to your slave quarters after that.
 		<<case "female SE">>
-			Bidding for the girl and winning $him in the auction, you await $him and the student selling $him in your penthouse. As the young man guides $him in, $he gives you a properly deferential greeting, then looks wide-eyed at the décor and wealth presented all around. Yet as $his 'lover' informs the $woman that $he'll belong to you now, tears start flowing down $his cheeks as $his heart almost audibly breaks. Smiling at the man over the sobbing shape of your newly acquired virgin slave<<= $girl>>, you casually push a button to approve the money transfer and he strides out of the room after checking his smart-phone for the transfer. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
+			Bidding for the $girl and winning $him in the auction, you await $him and the student selling $him in your penthouse. As the young man guides $him in, $he gives you a properly deferential greeting, then looks wide-eyed at the décor and wealth presented all around. Yet as $his 'lover' informs the $woman that $he'll belong to you now, tears start flowing down $his cheeks as $his heart almost audibly breaks. Smiling at the man over the sobbing shape of your newly acquired virgin slave<<= $girl>>, you casually push a button to approve the money transfer and he strides out of the room after checking his smart-phone for the transfer. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
 		<<case "MTF SE">>
-			Sending an offer to buy the slave girl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
+			Sending an offer to buy the slave $girl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected $girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
 		<<case "DG SE">>
-			Sending an offer to buy the dickgirl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
+			Sending an offer to buy the dickgirl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected $girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
 		<<case "gang leader">>
 			Opening a voice-link, you call in two security guards to await the elevator and have your new property brought to the remote surgery. After some fun playing with various sliders and buttons in its settings, you have the machine start on modding the man into a new dickgirl with a pleasing set of features. By the time $he comes to after the operation and quick-heal treatment, the legalities of enslavement are completed too, leaving you with another slave registered as your property. Of course, $he is naturally horrified and furious with you; where there was once a tough young man's square jaw, there is now a definitively feminine face which looks rather cute when angry. The rest of $him is still broad-shouldered and muscular, with all the tattoos and a well-sized dick — but you can always mod that later if you want to.
 		<<case "DG runaway" "herm runaway" "female runaway">>
-			With a few keystrokes, you wire the payment to the slave-girl's owner, then have your guardsmen bring $him from the station infirmary to your penthouse. $He is led to stand before you, shivering in terror and looking at $his feet. Only after an insistent command does $he look up long enough to be biometrically scanned and registered as your property.
+			With a few keystrokes, you wire the payment to the slave<<= $girl>>'s owner, then have your guardsmen bring $him from the station infirmary to your penthouse. $He is led to stand before you, shivering in terror and looking at $his feet. Only after an insistent command does $he look up long enough to be biometrically scanned and registered as your property.
 		<<case "CCS angel" "CCS DA">>
 			Winning out in the auction, you have the young $woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown — some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
 		<<case "blessed virgin">>
@@ -2603,9 +2603,9 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of
 		<<case "racer DG chaser">>
 			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the $girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the dickgirl athlete, dressed in nothing but a long bathrobe and with a slightly sullen look on $his face. Seems like $he was brought here from $his former owner's premises without so much as a warning or chance to put on any clothes. He really must have wanted $him out of his racing stable quickly. On your orders, $he pushes the robe over $his shoulders and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
 		<<case "racer loser">>
-			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the young athlete, dressed in a cute yet revealing white dress, the 'showing off' outfit used for virgin runners — or ex-virgins, in $his case. On your orders, $he obediently takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
+			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the $girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the young athlete, dressed in a cute yet revealing white dress, the 'showing off' outfit used for virgin runners — or ex-virgins, in $his case. On your orders, $he obediently takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
 		<<case "racer winner">>
-			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the virgin athlete, dressed in a cute yet revealing white dress, highlighting $his pureness and virginity. On your orders, $he readily takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
+			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the $girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the virgin athlete, dressed in a cute yet revealing white dress, highlighting $his pureness and virginity. On your orders, $he readily takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
 		<<case "repo housekeeper">>
 			With a few keystrokes, you wire the payment to the repo company, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, what will my new ta<<s>>k<<s>> in your hou<<s>>ehold be? <<Sh>>all I ju<<s>>t clean or will there be... other thing<<s>> for me to do?" The eager tremble in $his voice tells you that $he's more than a little aroused by the thought of being used, so you tell $him it'll all depend on if $he's a good $girl...
 		<<case "repo nanny">>
@@ -2621,7 +2621,7 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of
 		<<case "orphan femboy">>
 			Transferring the money with a few clicks on your smart-phone, you have your new acquisition brought to your penthouse. $activeSlave.slaveName does look rather afraid at the whole business of actually being sold, but $he follows your instruction obediently to get naked and let $himself be biometrically scanned and registered as your property.
 		<<case "captured teen">>
-			You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the girl. When $he arrives, you see that $he was kept in the same bindings. $He's awake, and $his eyes make $his hatred of you unmistakable.
+			You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the $girl. When $he arrives, you see that $he was kept in the same bindings. $He's awake, and $his eyes make $his hatred of you unmistakable.
 		<<case "starving artist">>
 			$He twirls and poses artistically as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He seems a little disappointed that $he won't have the opportunity to practice $his penmanship but nonetheless places $his biometric signature in testament to the truth of $his voluntary enslavement.
 		<<case "repo milf housekeeper">>
@@ -2687,7 +2687,7 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of
 		<<case "rogue cyborg">>
 			With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it safe, the legalities and biometric scanning are complete and it is sold off to a very eager robophile.
 		<<case "female recruit">>
-			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving girl, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
+			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving $girl, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
 		<<case "male recruit">>
 			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving bitch, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
 		<<case "whore recruit">>
diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw
index 1cbf815548fd93855b2a7735671f4b71a24928fe..1ab369f10b62864ae54ce56cb0cb82c7fe1dbe5c 100644
--- a/src/uncategorized/reShelterInspection.tw
+++ b/src/uncategorized/reShelterInspection.tw
@@ -179,7 +179,7 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 		<<run cashX(forceNeg($contractCost/2), "slaveTransfer", $activeSlave)>>
 		<<replace "#result">>
 		You have _him2 ushered up to your office, and order _Inspectee.slaveName brought in. The inspector has a single moment to stiffen in shock at the sight before _he2 stiffens involuntarily due to the security drone tasing _him2 unconscious. It takes a few credits here and there to circumvent the Shelter's various legal and contractual defenses to prevent slaveowners from doing exactly what you're doing, but you finish the day richer by one more Fuckdoll. Odds are _he2 wants to be defiant, but the suit works perfectly and leaves _him2 no outlet to make _his2 thoughts known.
-		<<set $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels",$activeSlave.legAccessory="none", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1>>
+		<<set $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels",$activeSlave.legAccessory="none", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.chastityAnus = 0, $activeSlave.chastityPenis = 0, $activeSlave.chastityVagina = 0, $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1>>
 		<<set $shelterAbuse += 10>>
 		<<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
@@ -419,7 +419,7 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 				"Hey," $he protests, "that'<<s>> normal." The inspector looks incredulous. "What!?" The slave looks insulted and replies, "I love <<s>>e<<x>>! Don't judge me. I take cock in all my hole<<s>>, and I like it. I'm going to beg for butt<<s>>e<<x>> the moment you leave, you bitch." $He defiantly sticks $his rump out at you. The inspector looks deflated, and reluctantly makes a positive note on _his2 tablet.
 				<<set $shelterAbuse -= 1>>
 			<<else>>
-				"I'm a <<s>>lave," $he says confidently. The inspector frowns. "What does that have to do with it?" The slave beams and replies, "It'<<s>> a hole. I'm a good girl, <<s>>o I get fucked in all my hole<<s>>." The inspector looks deflated, and reluctantly makes a positive note on _his2 tablet.
+				"I'm a <<s>>lave," $he says confidently. The inspector frowns. "What does that have to do with it?" The slave beams and replies, "It'<<s>> a hole. I'm a good _girl2, <<s>>o I get fucked in all my hole<<s>>." The inspector looks deflated, and reluctantly makes a positive note on _his2 tablet.
 				<<set $shelterAbuse -= 1>>
 			<</if>>
 		<</if>>
@@ -429,7 +429,7 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 		<<switch _Inspectee.assignment>>
 		<<case "whore" "work in the brothel">>
 			<<if (_Inspectee.fetishStrength > 95) || (_Inspectee.energy > 95)>>
-				_Inspectee.slaveName says happily, "I'm a whore!" The inspector makes a go-on gesture, and the slave continues, "It'<<s>> awe<<s>>ome. Nothing but cock, every day." The inspector looks deflated, and reluctantly makes a positive note on _his2 tablet.
+				_Inspectee.slaveName says happily, "I'm a whore!" The inspector makes a "go on" gesture, and the slave continues, "It'<<s>> awe<<s>>ome. Nothing but cock, every day." The inspector looks deflated, and reluctantly makes a positive note on _his2 tablet.
 				<<set $shelterAbuse -= 1>>
 			<<else>>
 				_Inspectee.slaveName says confidently, "I'm a whore!" The inspector makes a go-on gesture, and the slave continues, "It'<<s>> hard work <<s>>ometime<<s>>, but I'm okay. I'm much happier with my current owner, thank you." The inspector looks pleased, and says _he2'll put out a @@.green;good word@@ about you.
diff --git a/src/uncategorized/reSlaveMarriage.tw b/src/uncategorized/reSlaveMarriage.tw
index e652b58ceebfc2ea941c48674f3219acb2f4479c..9a7627c073d097e0ed6be60ae43feb21e78398a2 100644
--- a/src/uncategorized/reSlaveMarriage.tw
+++ b/src/uncategorized/reSlaveMarriage.tw
@@ -48,10 +48,10 @@
 		$groomSlave.slaveName is an experienced sex slave, so $he's wearing light pink
 	<</if>>
 	against $his $groomSlave.skin skin.
-	<<if ($groomSlave.dickAccessory == "chastity") || ($groomSlave.dickAccessory == "combined chastity")>>
+	<<if ($groomSlave.chastityPenis)>>
 		$He has a little bow on $his chastity cage.
 	<<elseif canAchieveErection($groomSlave)>>
-		The sight of $brideSlave.slaveName has $him stiffly erect, and $he's wearing a little bow around $his cockhead.
+		The <<if canSee($groomSlave)>>sight of $brideSlave.slaveName<<else>>anticipation<</if>> has $him stiffly erect, and $he's wearing a little bow around $his cockhead.
 	<<elseif ($groomSlave.dick > 0)>>
 		$He's impotent, but $he's wearing a little bow around $his useless cockhead.
 	<<elseif ($groomSlave.clit > 0)>>
@@ -92,10 +92,10 @@
 	$brideSlave.slaveName is an experienced sex slave, so _he2's wearing light pink
 	<</if>>
 	against _his2 $brideSlave.skin skin.
-	<<if ($brideSlave.dickAccessory == "chastity") || ($brideSlave.dickAccessory == "combined chastity")>>
+	<<if ($brideSlave.chastityPenis)>>
 		_He2 has a little bow on _his2 chastity cage.
 	<<elseif canAchieveErection($brideSlave)>>
-		The sight of $groomSlave.slaveName has _him2 stiffly erect, and _he2's wearing a little bow around _his2 cockhead.
+		The <<if canSee($brideSlave)>>sight of $groomSlave.slaveName<<else>>anticipation<</if>> has _him2 stiffly erect, and _he2's wearing a little bow around _his2 cockhead.
 	<<elseif ($brideSlave.dick > 0)>>
 		$He's impotent, but _he2's wearing a little bow around _his2 useless cockhead.
 	<<elseif ($brideSlave.clit > 0)>>
diff --git a/src/uncategorized/remFluctuations.tw b/src/uncategorized/remFluctuations.tw
index d10efd5d50f45b5369df8fda6525cfe0ac8624d1..966e53f426825d8b1de41ab0936b96f5993514f5 100644
--- a/src/uncategorized/remFluctuations.tw
+++ b/src/uncategorized/remFluctuations.tw
@@ -21,8 +21,8 @@
 	<<case "goddess">>The demigoddess portrait arrives in a glittery cloud of dust, wearing winged shoes.
 	<<case "schoolgirl">>Both schoolgirls are sitting knee to knee; the nerdy one hands the other a folded note. "Pass it on," _heM stage whispers. <<if $assistantName == "your personal assistant">>Your regular assistant<<else>>$assistantName<</if>> rolls _hisA eyes.
 	<<case "hypergoddess">>The demigoddess portrait arrives in a glittery cloud of dust, wearing winged shoes and a noticeable roundness in _hisM middle.
-	<<case "loli">>The chubby, glasses-wearing loli arrives holding a neatly folded note addressed to you.
-	<<case "preggololi">>The chubby, glasses-wearing loli arrives holding a hastily written note addressed to you. _HeM seems kind of winded, with a suspicious stain in _hisM panties under _hisM pussy.
+	<<case "loli">>The chubby, glasses-wearing _loliM arrives holding a neatly folded note addressed to you.
+	<<case "preggololi">>The chubby, glasses-wearing _loliM arrives holding a hastily written note addressed to you. _HeM seems kind of winded, with a suspicious stain in _hisM panties under _hisM pussy.
 	<<case "fairy" "pregnant fairy">>The older fairy flutters into view before, curtseys, and holds out a rolled piece of parchment addressed to you.
 	<<case "normal">>_HisM symbol lights up in regular green pulses while _heM waits for your attention.
 	<<case "angel">>The short haired angel lands before you, a rolled piece of parchment under _hisM arm.
diff --git a/src/uncategorized/remMerger.tw b/src/uncategorized/remMerger.tw
index ab0ea71996704d0027aa51ad86ff77a3361f3c49..8738caf9384647be82bfbc91b9cf01f54483dcf7 100644
--- a/src/uncategorized/remMerger.tw
+++ b/src/uncategorized/remMerger.tw
@@ -104,7 +104,7 @@ The second is
 		The owners of the slave training firm are happy to hear that they'll be able to continue operations under the aegis of a better-run, richer corporation.
 		<<set $corpDivTrainDev += 3,
 		$corpDivTrainSlaves += 3>>
-	<<elseif _company1 == "breaking">>
+	<<elseif _company1 == "break">>
 		You quickly staff the slave breaking facility with qualified personnel to make use of the new assets.
 		<<set $corpDivBreakDev += 5,
 		$corpDivBreakSlaves += 5>>
@@ -145,7 +145,7 @@ The second is
 		The owners of the slave training firm are happy to hear that they'll be able to continue operations under the aegis of a better-run, richer corporation.
 		<<set $corpDivTrainDev += 3,
 		$corpDivTrainSlaves += 3>>
-	<<elseif _company2 == "breaking">>
+	<<elseif _company2 == "break">>
 		You quickly staff the slave breaking facility with qualified personnel to make use of the new assets.
 		<<set $corpDivBreakDev += 5,
 		$corpDivBreakSlaves += 5>>
@@ -186,7 +186,7 @@ The second is
 		The owners of the slave training firm are happy to hear that they'll be able to continue operations under the aegis of a better-run, richer corporation.
 		<<set $corpDivTrainDev += 3,
 		$corpDivTrainSlaves += 3>>
-	<<elseif _company1 == "breaking">>
+	<<elseif _company1 == "break">>
 		You quickly staff the slave breaking facility with qualified personnel to make use of the new assets.
 		<<set $corpDivBreakDev += 5,
 		$corpDivBreakSlaves += 5>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index a838ce1493917c9868cfff393d1bdf2885e30637..54f45b36f5c27821ef7e9fa004a4c09e4690ed46 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -1123,23 +1123,23 @@ Work on $his sex:
 
 <<if ($activeSlave.vagina > -1) && ($activeSlave.dick > 0)>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
-		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
+		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
 	<</if>>
 <<elseif $activeSlave.vagina > -1>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
-		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
+		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
 	<</if>>
 <</if>>
 
 <<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 	<<if ($activeSlave.vagina == -1) && ($activeSlave.dick != 0)>>
-		| [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "mtf"]]
+		| [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "mtf"]]
 	<</if>>
 	<<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0) && ($surgeryUpgrade == 1)>>
 		| [[Create a vagina|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "ntf"]]
 	<</if>>
 	<<if ($activeSlave.dick > 0) && ($seeExtreme == 1)>>
-		| [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "chop"]]
+		| [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "chop"]]
 	<</if>>
 	<<if ($activeSlave.foreskin > 0) && $activeSlave.dick > 0>>
 		<<if $activeSlave.indentureRestrictions < 2>>
@@ -1325,6 +1325,10 @@ $He has
 				//$He already has received the plasticity increasing elasticity treatment//
 			<</if>>
 		<</if>>
+		<<if $activeSlave.geneticQuirks.albinism == 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Albinism prevention treamtment|Surgery Degradation][$activeSlave.geneticQuirks.albinism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
 		<<if $activeSlave.geneticQuirks.pFace == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Prevent passing of perfect faces|Surgery Degradation][$activeSlave.geneticQuirks.pFace = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
diff --git a/src/uncategorized/repBudget.tw b/src/uncategorized/repBudget.tw
index 58bab4cfbe86eac02409d3a7b82dda0dfa90edfa..f539894bc0a2fa5cbd32f5e4658d66364d92e83b 100644
--- a/src/uncategorized/repBudget.tw
+++ b/src/uncategorized/repBudget.tw
@@ -25,7 +25,7 @@
 
 <<script>>
 for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
-   State.variables.lastWeeksRepProfits[i] = (State.variables.lastWeeksRepIncome[i] + State.variables.lastWeeksRepExpenses[i]);
+	State.variables.lastWeeksRepProfits[i] = (State.variables.lastWeeksRepIncome[i] + State.variables.lastWeeksRepExpenses[i]);
 }
 <</script>>
 
diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw
index 62947cb9a65ab4a83f5f99770134e3d819e5692f..91c627b7a4e80e6966e2f36ef1a012f1d0cd93aa 100644
--- a/src/uncategorized/resFailure.tw
+++ b/src/uncategorized/resFailure.tw
@@ -792,7 +792,7 @@ The failure of a prominent organization within your arcology has @@.red;affected
 		<<set $vaginalTotal += 1>>
 	<</if>>
 	<</for>>
-	You <<if $PC.dick == 1>>whip out your dick<<else>>pull on a strap-on, the one you use for disobedient slaves,<</if>> and kneel down behind the sobbing futa matron. When $he feels it touching $his pussylips, $he whispers "Thank you, <<Master>>," through $his tears. $He's very, very sexually experienced, so it's harder to make $him feel it than it would be for a girl with tighter holes. But you're an expert. You calibrate your pounding to pull just barely too far out, so that $he feels you ramming mercilessly into $him with each stroke, and so that the slightest mistake from $him sends <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> right up the other hole. Despite $his anguish and the brutal fuck, or perhaps because of them, $he slowly manages to get hard, and orgasms painfully when you do. $He @@.hotpink;can't seem to stop thanking you,@@ but is quiet when you tell $him to be.
+	You <<if $PC.dick == 1>>whip out your dick<<else>>pull on a strap-on, the one you use for disobedient slaves,<</if>> and kneel down behind the sobbing futa matron. When $he feels it touching $his pussylips, $he whispers "Thank you, <<Master>>," through $his tears. $He's very, very sexually experienced, so it's harder to make $him feel it than it would be for a $girl with tighter holes. But you're an expert. You calibrate your pounding to pull just barely too far out, so that $he feels you ramming mercilessly into $him with each stroke, and so that the slightest mistake from $him sends <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> right up the other hole. Despite $his anguish and the brutal fuck, or perhaps because of them, $he slowly manages to get hard, and orgasms painfully when you do. $He @@.hotpink;can't seem to stop thanking you,@@ but is quiet when you tell $him to be.
 	<</replace>>
 <</link>>
 <br>
diff --git a/src/uncategorized/resMove.tw b/src/uncategorized/resMove.tw
index b55a18fd1025fb69d6cd803695d20950d91436d1..9ea076a31a080f9e8f95982fb4c470a421ca449c 100644
--- a/src/uncategorized/resMove.tw
+++ b/src/uncategorized/resMove.tw
@@ -51,9 +51,9 @@
 	<<case "hypergoddess">>
 		_hisA goddess avatar keeping count based off the number of contractions running through _hisA huge belly:
 	<<case "loli">>
-		_hisA loli avatar carefully counts the numbers off on _hisA fingers:
+		_hisA _loliA avatar carefully counts the numbers off on _hisA fingers:
 	<<case "preggololi">>
-		_hisA pregnant loli avatar carefully counts the numbers off on _hisA fingers before losing count to _hisA baby kicking and starting over:
+		_hisA pregnant _loliA avatar carefully counts the numbers off on _hisA fingers before losing count to _hisA baby kicking and starting over:
 	<<case "angel">>
 		_hisA angel avatar carefully using the feathers on _hisA wing to keep count:
 	<<case "cherub">>
diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw
index c0826661385ff68733abbc4275b3dcac2dc4fdcb..9c6febc1c3a018454fb414c177d4326b3f6e10bc 100644
--- a/src/uncategorized/saLiveWithHG.tw
+++ b/src/uncategorized/saLiveWithHG.tw
@@ -968,7 +968,7 @@
 		Your Head Girl @@.hotpink;really enjoys@@ being given total freedom to customize _his2 very own bitch.
 		<<set $HeadGirl.devotion += 2>>
 	<<elseif _hgEnjoyment == 2>>
-		Your Head Girl @@.hotpink;enjoys@@ being given freedom to customize _his2 very own girl.
+		Your Head Girl @@.hotpink;enjoys@@ being given freedom to customize _his2 very own $girl.
 		<<set $HeadGirl.devotion += 1>>
 	<<elseif _hgEnjoyment == 1>>
 		Your Head Girl @@.hotpink;appreciates@@ being given some freedom to customize _his2 own servant.
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index be125afe8554679627f9160b3fe9d04d490e85c5..9a2a7acf7e3f60521cf997e7102589926eec86ad 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -314,7 +314,7 @@
 				<<if ($slaves[$i].energy >= 40)>>
 					<<if ($slaves[$i].fetishKnown == 1)>>
 						<<if ($slaves[$i].fetish == "dom")>>
-							$He's found $himself enjoying the sight of female slaves being forced to fuck recently. $He's now @@.green;more attracted to women.@@
+							$He's found $himself enjoying the <<if canSee($slaves[$i])>>sight<<else>>idea<</if>> of female slaves being forced to fuck recently. $He's now @@.green;more attracted to women.@@
 							<<set $slaves[$i].attrXX += 3>>
 						<<elseif ($slaves[$i].fetish == "sadist")>>
 							$He's started fantasizing about how a girl might feel, struggling to get away from $him. $He's now @@.green;more attracted to women.@@
@@ -1939,7 +1939,7 @@
 											Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
 											<<= FSChange("Hedonism", 2)>>
 										<</if>>
-									<<elseif $slaves[$i].vaginalAccessory == "chastity belt">>
+									<<elseif $slaves[$i].chastityVagina>>
 										$He has a powerful sex drive, and since $his pussy's off limits, $he sinks ever deeper into $his identity as a helpless anal slut. @@.yellow;$He's become psychologically addicted to getting assfucked.@@
 										<<set $slaves[$i].sexualFlaw = "anal addict">>
 										<<set $slaves[$i].fetishStrength = 100>>
@@ -4539,11 +4539,11 @@
 			<<run repX(Math.trunc($FSSingleSlaveRep/2), "futureSocieties", $slaves[$i])>>
 		<</if>>
 	<<elseif $arcologies[0].FSRestart != "unset">>
-		<<if $slaves[$i].vaginalAccessory == "chastity belt" || $slaves[$i].vaginalAccessory == "combined chastity">>
+		<<if $slaves[$i].chastityVagina>>
 			Society is @@.green;mildly pleased@@ at you keeping $his vagina in check.
 			<<= FSChangePorn("Eugenics", 1)>>
 		<</if>>
-		<<if $slaves[$i].dickAccessory == "chastity" || $slaves[$i].dickAccessory == "combined chastity">>
+		<<if $slaves[$i].chastityPenis>>
 			Society is @@.green;mildly pleased@@ at you keeping $his dick in check.
 			<<= FSChangePorn("Eugenics", 1)>>
 		<</if>>
@@ -4741,7 +4741,7 @@
 			Society finds $his inhuman ears @@.red;appalling.@@
 			<<= FSChangePorn("BodyPurist", -1)>>
 		<</if>>
-		<<if $slaves[$i].horns != "none" || $slaves[$i].tail != "none">>
+		<<if $slaves[$i].horn != "none" || $slaves[$i].tail != "none">>
 			Society @@.red;is disgusted@@ by $his inhuman attributes.
 			<<= FSChangePorn("BodyPurist", -1)>>
 		<</if>>
@@ -4796,7 +4796,7 @@
 			<<= FSChangePorn("TransformationFetishist", 1)>>
 			<<set _transformed = 1>>
 		<</if>>
-		<<if ($slaves[$i].amp < 0) || $slaves[$i].earT != "none" || $slaves[$i].horns != "none" || $slaves[$i].tail != "none">>
+		<<if ($slaves[$i].amp < 0) || $slaves[$i].earT != "none" || $slaves[$i].horn != "none" || $slaves[$i].tail != "none">>
 			Society @@.green;strongly approves@@ of $his transhuman body.
 			<<= FSChangePorn("TransformationFetishist", 1)>>
 			<<set _transformed = 1>>
diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw
index 001d16bedc9a92e5e232cda9e71c0f03f7cb7901..4cc928ffa73dda66d99651a71dc475c23d9228e3 100644
--- a/src/uncategorized/saPleaseYou.tw
+++ b/src/uncategorized/saPleaseYou.tw
@@ -936,7 +936,7 @@ serves you this week.
 			mouth<<if $PC.dick == 1 && $slaves[$i].nipples == "fuckable">>and nipples<</if>>
 		<</if>>
 		available for you at all times.
-		<<if canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity" && $slaves[$i].dickAccessory != "combined chastity">>
+		<<if canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis)>>
 			Every time $his beloved <<= WrittenMaster($slaves[$i])>> fucks $him, $he gets a hard-on.
 		<<elseif ($slaves[$i].dick != 0) && ($slaves[$i].prostate > 0) && canDoVaginal($slaves[$i])>>
 			$He doesn't get a hard-on as you use $him, but $he comes from the prostate stimulation when $his beloved <<= WrittenMaster($slaves[$i])>> uses $his pussy.
@@ -960,7 +960,7 @@ serves you this week.
 
 	<<elseif ($slaves[$i].devotion > 20)>>
 		Whenever you feel the need, you use whichever of $his available holes that appears most appealing at the moment, since $he's up for anything.
-		<<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity" && $slaves[$i].dickAccessory != "combined chastity">>
+		<<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis)>>
 			By the end of the week $he gets a hard-on when you use $him.
 		<</if>>
 		You have the sexual energy to fuck $him
@@ -988,7 +988,7 @@ serves you this week.
 			mouth<<if $PC.dick == 1 && $slaves[$i].nipples == "fuckable">>and nipples<</if>>
 		<</if>>
 		to save $himself from worse treatment than mere rape.
-		<<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity" && $slaves[$i].dickAccessory != "combined chastity">>
+		<<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis)>>
 			By the end of the week $he gets a hard-on when you use $him.
 		<</if>>
 		You have the sexual energy to fuck $him
diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw
index 005569ee063e4040f45aacb868328565dcda3bcc..7ef1b91c7cfe28aa3bac7967be6ea82939c4aa1a 100644
--- a/src/uncategorized/saRecruitGirls.tw
+++ b/src/uncategorized/saRecruitGirls.tw
@@ -336,7 +336,7 @@
 			$He does $his best to convince them that being your slave promises a better life.
 		<</if>>
 	<<elseif $recruiterTarget == "dissolute sissies">>
-		<<if ($Recruiter.dick > 1) && canAchieveErection($Recruiter) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		<<if ($Recruiter.dick > 1) && canAchieveErection($Recruiter) && !($activeSlave.chastityPenis)>>
 			$He giggles and shows off $his erection, making it easy to convince them that your slaves with dicks enjoy a sexually satisfying life.
 			<<set $recruiterProgress += 1>>
 		<<else>>
@@ -565,7 +565,7 @@
 				<<set _seed += 4, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>>
 			<<elseif ($slaves[$i].ovaries == 0 || $slaves[$i].balls == 0)>>
 				<<set _seed += 2, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>>
-			<<elseif ($slaves[$i].vaginalAccessory == "chastity belt" || $slaves[$i].dickAccessory == "chastity" || $slaves[$i].vaginalAccessory == "combined chastity" || $slaves[$i].dickAccessory == "combined chastity") || (($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && $slaves[$i].preg < -1)>>
+			<<elseif ($slaves[$i].chastityVagina || $slaves[$i].chastityPenis) || (($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && $slaves[$i].preg < -1)>>
 				<<set _seed += 1, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>>
 			<</if>>
 		<</if>>
@@ -743,14 +743,14 @@
 			<<elseif $slaves[$i].births > 0>>
 				Any time $he stars in an erotic photo shoot, $he always makes sure to follow up with a, hopefully positive, pregnancy test. Though $he makes sure to hype up $his viewers to sign up to be the one to knock $him up should it come up negative.
 			<<else>>
-				$His efforts would have more impact if $his womb wasn't so empty. Disappointing any who would want to see $him pregnant.
+				$His efforts would have more impact if $his womb wasn't so empty. Disappointing to any who would want to see $him pregnant.
 			<</if>>
 			<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50>>
 				$He is smart enough to not only repeat your repopulationist goals, but to expand upon them.
 			<<elseif $slaves[$i].births > 3>>
 				$He uses $his experience as a mother as leverage to convince virgin ladies that motherhood is wonderful.
 			<<else>>
-				Being both unintelligent and inexperienced, $his attempts to emphasize the joys of pregnancy only come off as someone who likes big bellies, no matter their source.
+				Being both unintelligent and inexperienced, $his attempts to emphasize the joys of pregnancy only come off as someone who likes big bellies, no matter their cause.
 			<</if>>
 		<<elseif $arcologies[0].FSRestart != "unset">>
 			<<if $slaves[$i].bellyPreg >= 1500 && $slaves[$i].breedingMark == 1 && $propOutcome == 1>>
@@ -760,7 +760,7 @@
 			<<elseif $slaves[$i].bellyPreg < 100>>
 				<<if ($slaves[$i].dick > 0 && $slaves[$i].balls == 0)>>
 					$He makes sure to wear tight fitting clothes to show off the bulge of $his dick and, most notably, the lack of testicles under it in all $his photo shoots.
-				<<elseif ($slaves[$i].vaginalAccessory == "chastity belt" || $slaves[$i].dickAccessory == "chastity" || $slaves[$i].vaginalAccessory == "combined chastity" || $slaves[$i].dickAccessory == "combined chastity")>>
+				<<elseif ($slaves[$i].chastityVagina || $slaves[$i].chastityPenis>>
 					In all $his public appearances, $his choice of clothing is always crotchless, leaving $his chastity gear as the only thing protecting $his modesty.
 				<<elseif (($slaves[$i].ovaries == 0 && $slaves[$i].mpreg == 0) || $slaves[$i].preg < -1)>>
 					$He frequently livestreams massive orgies involving $himself at the center, making sure to always follow up with $his negative pregnancy tests.
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index 2d14afc59e80c654f99de16b93419f2b70503c58..1f0cf11768e22c39dededd481bfe9c0080cfad0d 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -1474,7 +1474,7 @@
 					<<if $spa != 0>>
 						usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>.
 					<<else>>
-						usually spends relaxing in $his room<<if $CellBiIDs.length > 1>> teaching a disobedient how to properly use her mouth<</if>>.
+						usually spends relaxing in $his room<<if $CellBiIDs.length > 1>> teaching a disobedient slave how to properly use their mouth<</if>>.
 					<</if>>
 					<<if $slaves[$i].relationship > 0>>
 						$He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>.
@@ -1581,7 +1581,7 @@
 					<<set $slaves[$i].trust -= 2, $slaves[$i].need -= 10>>
 				<<else>>
 					@@.gold;fears@@ trying to
-					<<if ["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>>
+					<<if ($slaves[$i].chastityPenis)>>
 						touch $himself
 					<<elseif canAchieveErection($slaves[$i])>>
 						jack off
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
index 945ee83735b406436b2a53801bca40d1d804f6e4..99d811a16e7abb59b410fdc83579c272099b30fa 100644
--- a/src/uncategorized/saServeThePublic.tw
+++ b/src/uncategorized/saServeThePublic.tw
@@ -1137,7 +1137,7 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea
 		<<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
 			<<set _penetrativeUse += Math.min($slaves[$i].balls,5)>>
 		<</if>>
-	<<elseif !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>>
+	<<elseif !($slaves[$i].chastityPenis)>>
 		<<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/8>>
 		<<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
 			<<set _penetrativeUse += Math.min($slaves[$i].balls,5)>>
diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw
index 2543f4c4136d620a97fee6205b0069fb3802b6e2..3ad5a71014e4718bf4b8c861bd0b20b7d9d63ade 100644
--- a/src/uncategorized/saServeYourOtherSlaves.tw
+++ b/src/uncategorized/saServeYourOtherSlaves.tw
@@ -253,7 +253,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body and _his2 _domRace slit molested by an eager tongue. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to torment a willing pussy.
 				<<set _oralUse = random(9,12)>>
 				<<set $slaves[_dom].vaginalCount += _oralUse, $vaginalTotal += _oralUse>>
-			<<elseif !["chastity", "combined chastity"].includes($slaves[_dom].dickAccessory) && $slaves[_dom].dick > 0>>
+			<<elseif !($slaves[_dom].chastityPenis) && $slaves[_dom].dick > 0>>
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body with the tight embrace of _subRace lips around _his2 _domRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to torment a willing dick.
 				<<set _oralUse = random(9,12)>>
 				<<set $slaves[_dom].penetrativeCount += _oralUse, $penetrativeTotal += _oralUse>>
@@ -299,7 +299,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 		hogties $him with sheets.
 	<</if>>
 	$slaves[$i].slaveName wriggles a little but doesn't really start to attempt escape until $slaves[_dom].slaveName begins to carefully tease $his _subRace
-	<<if $slaves[$i].dick > 0 && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>>
+	<<if $slaves[$i].dick > 0 && !($slaves[$i].chastityPenis)>>
 		dickhead,
 	<<elseif $slaves[$i].clit > 0>>
 		clit,
@@ -354,11 +354,11 @@ is serving ''$slaves[_dom].slaveName'' this week.
 	<</if>>
 	<<set _oralUse = random(9,12)>>
 	<<set $slaves[_dom].mammaryCount += _oralUse, $mammaryTotal += _oralUse>>
-<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !canAchieveErection($slaves[$i]) && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>>
+<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>>
 	Since $slaves[_dom].slaveName loves cum, and $slaves[$i].slaveName has a dick, $slaves[_dom].slaveName has _his2 own private semen dispenser, even if it's rather limp. $slaves[_dom].slaveName sometimes gets tired of having to work hard for cum, so _he2 spends the week making $slaves[$i].slaveName painstakingly bring $his flaccid dick almost to orgasm before $slaves[_dom].slaveName wraps _his2 _domRace lips around $slaves[$i].slaveName's _subRace soft dickhead to suck down the cum. @@.hotpink;$slaves[_dom].slaveName enjoys having a servile dick on demand.@@
 	<<set _penetrativeUse = random(9,12)>>
 	<<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
-<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>>
+<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !($slaves[$i].chastityPenis) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>>
 	Since $slaves[_dom].slaveName loves cum, and $slaves[$i].slaveName has a dick, $slaves[_dom].slaveName has _his2 own private semen dispenser. $slaves[_dom].slaveName sometimes gets tired of having to work hard for cum, so _he2 spends the week
 	<<if $slaves[_dom].amp != 1>>
 		stimulating poor $slaves[$i].slaveName's <<if $slaves[$i].prostate>>prostate<<else>>balls<</if>> to force
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index 6933e958c9d9ca4d6dfeb26eb7250cff3ca0c02f..1c81e9945a804d7bc45c53976c6df27c2ecef2e8 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -173,158 +173,42 @@ $his body.
 			<<set $beautyMultiplier += $madamCashBonus>>
 		<</if>>
 		<<if ($slaves[$i].assignment == "whore")>>
-			Since there's extra space in $brothelName, $he sells $himself there.
-			<<set $brothelSpots -= 1>>
-		<</if>>
-		<<if $brothelAdsSpending != 0>>
-			<<if $brothelAdsStacked == 1>>
-				<<if ($slaves[$i].butt > 4)>>
-					<<if ($slaves[$i].boobs > 800)>>
-						<<set $beautyMultiplier += 0.05>>
-						$His stacked body fits $brothelName's ad campaign, getting $him more business.
-					<</if>>
-				<</if>>
-			<<elseif $brothelAdsStacked == -1>>
-				<<if ($slaves[$i].boobs < 500)>>
-					<<if ($slaves[$i].butt < 3)>>
-						<<if ($slaves[$i].weight <= 10)>>
-							<<if ($slaves[$i].muscles <= 30)>>
-								<<set $beautyMultiplier += 0.05>>
-								$His slim body fits $brothelName's ad campaign, getting $him more business.
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-			<<if $brothelAdsPreg == 1>>
-				<<if ($slaves[$i].bellyPreg >= 5000) || ($slaves[$i].bellyImplant >= 5000)>>
-					<<set $beautyMultiplier += 0.05>>
-					$His gravid body fits $brothelName's ad campaign, getting $him more attention.
-				<</if>>
-			<<elseif $brothelAdsPreg == -1>>
-				<<if ($slaves[$i].belly < 100) && ($slaves[$i].weight < 30) && (!setup.fakeBellies.includes($bellyAccessory)) && ($slaves[$i].bellyImplant <= 0)>>
-					<<set $beautyMultiplier += 0.05>>
-					$His flat belly fits $brothelName's ad campaign, getting $him more attention.
-				<</if>>
-			<</if>>
-			<<if $brothelAdsModded == 1>>
-				<<if $modScore > 15 || ($piercingScore > 8 && $tatScore > 5)>>
-					<<set $beautyMultiplier += 0.05>>
-					Body art like $hers is a major draw.
-				<</if>>
-			<<elseif $brothelAdsModded == -1>>
-				<<if $slaves[$i].corsetPiercing == 0 && $piercingScore < 3 && $tatScore < 2>>
-					<<set $beautyMultiplier += 0.05>>
-					Very clean bodies like $hers are a major draw.
-				<</if>>
-			<</if>>
-			<<if $brothelAdsImplanted == 1>>
-				<<if ($slaves[$i].boobsImplant > 0)>>
-					<<if ($slaves[$i].buttImplant > 0)>>
-						<<if ($slaves[$i].bellyImplant >= 1500)>>
-							<<if ($slaves[$i].waist < -10)>>
-								<<if ($slaves[$i].lipsImplant > 0)>>
-									<<set $beautyMultiplier += 0.05>>
-									Many citizens come to the brothel looking to rent a plastic slut like $him.
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<<elseif $brothelAdsImplanted == -1>>
-				<<if ($slaves[$i].boobsImplant == 0)>>
-					<<if ($slaves[$i].buttImplant == 0)>>
-						<<if ($slaves[$i].waist >= -95)>>
-							<<if ($slaves[$i].lipsImplant == 0)>>
-								<<if ($slaves[$i].bellyImplant == -1)>>
-									<<if ($slaves[$i].faceImplant < 30)>>
-										<<set $beautyMultiplier += 0.05>>
-										Many citizens come to the brothel looking to play with a natural girl like $him.
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-			<<if $brothelAdsOld == 1>>
-				<<if ($slaves[$i].physicalAge >= 30)>>
-					<<set $beautyMultiplier += 0.05>>
-					$He's perfect for $brothelName, whose brand is mature slaves.
-				<</if>>
-			<<elseif $brothelAdsOld == -1>>
-				<<if ($slaves[$i].physicalAge < 30 && $slaves[$i].physicalAge >= 18)>>
-					<<set $beautyMultiplier += 0.05>>
-					$He's perfect for $brothelName, whose brand is young slaves.
-				<</if>>
-			<<elseif $brothelAdsOld == -2>>
-				<<if ($slaves[$i].physicalAge <= 18 && $slaves[$i].physicalAge >= 13)>>
-					<<set $beautyMultiplier += 0.05>>
-					$He's perfect for $brothelName, whose brand is teenage slaves.
-				<</if>>
-			<<elseif $brothelAdsOld == -3>>
-				<<if ($slaves[$i].physicalAge < 13)>>
-					<<set $beautyMultiplier += 0.05>>
-					$He's perfect for $brothelName, whose brand is loli slaves.
-				<</if>>
-			<</if>>
-			<<if $brothelAdsXX == 1>>
-				<<if ($slaves[$i].dick == 0)>>
-					<<set $beautyMultiplier += 0.05>>
-					Almost everyone who comes to $brothelName is looking to fuck a girl like $him.
-				<</if>>
-			<<elseif $brothelAdsXX == -1>>
-				<<if ($slaves[$i].dick > 0)>>
-					<<set $beautyMultiplier += 0.05>>
-					Almost everyone who comes to $brothelName is looking to pound a girl who cums when buttfucked.
-				<</if>>
+			Working
+		<<else>>
+			Living and working
+		<</if>>
+		out of the brothel, $he comes under <<= SlaveFullName($Madam)>>'s
+		<<if $madamCashBonus < 0.1>>
+			completely inept
+		<<elseif $madamCashBonus < 0.2>>
+			unskilled
+		<<elseif $madamCashBonus < 0.3>>
+			skillful
+		<<else>>
+			masterful
+		<</if>>
+		leadership.
+		<<if ($Madam.dick > 2) && canAchieveErection($Madam)>>
+			<<if ($slaves[$i].devotion <= 20)>>
+				The Madam rapes $him when $he fails to meet standards.
+			<<else>>
+				The Madam uses _his2 dick to reward $him when $he does well and needs some loving.
 			<</if>>
 		<</if>>
-		<<if $Madam != 0>>
-			<<setLocalPronouns $Madam 2>>
-			<<if $madamCashBonus > 0>>
-				<<if !canHear($slaves[$i])>>
-					<<set $beautyMultiplier += $madamCashBonus/2>>
-				<<else>>
-					<<set $beautyMultiplier += $madamCashBonus>>
-				<</if>>
-				<<if ($slaves[$i].assignment == "whore")>>
-					Working
-				<<else>>
-					Living and working
-				<</if>>
-				out of the brothel, $he comes under <<= SlaveFullName($Madam)>>'s
-				<<if $madamCashBonus < 0.1>>
-					completely inept
-				<<elseif $madamCashBonus < 0.2>>
-					unskilled
-				<<elseif $madamCashBonus < 0.3>>
-					skillful
-				<<else>>
-					masterful
-				<</if>>
-				leadership.
-				<<if ($Madam.dick > 2) && canAchieveErection($Madam)>>
-					<<if ($slaves[$i].devotion <= 20)>>
-						The Madam rapes $him when $he fails to meet standards.
-					<<else>>
-						The Madam uses _his2 dick to reward $him when $he does well and needs some loving.
-					<</if>>
-				<</if>>
-				<<if !canHear($slaves[$i])>>
-					Unfortunately, $his inability to hear wastes most of $Madam.slaveName's advice.
-				<</if>>
-				<<if $MadamIgnoresFlaws != 1>>
-					<<if !["abusive", "anal addict", "attention whore", "breast growth", "breeder", "cum addict", "malicious", "neglectful", "none", "self hating"].includes($slaves[$i].sexualFlaw) && (random(1,100) > 90)>>
-						<<= SlaveFullName($Madam)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his sexual flaws.
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<<elseif ($slaves[$i].behavioralFlaw != "none") && (random(1,100) > 90)>>
-						<<= SlaveFullName($Madam)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his flaws.
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<</if>>
+		<<if !canHear($slaves[$i])>>
+			Unfortunately, $his inability to hear wastes most of $Madam.slaveName's advice.
+		<</if>>
+		<<if $MadamIgnoresFlaws != 1>>
+			<<if !["none", "neglectful", "cum addict", "anal addict", "attention whore", "breast growth", "abusive", "malicious", "self hating", "breeder"].includes($slaves[$i].sexualFlaw) && (random(1,100) > 90)>>
+				<<= SlaveFullName($Madam)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his sexual flaws.
+				<<set $slaves[$i].sexualFlaw = "none">>
+			<<elseif ($slaves[$i].behavioralFlaw != "none") && (random(1,100) > 90)>>
+				<<= SlaveFullName($Madam)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his flaws.
+				<<set $slaves[$i].behavioralFlaw = "none">>
 			<</if>>
 		<</if>>
+		<</if>>
+	<</if>>
 	<</if>>
 <</if>>
 <<set $beauty = Math.trunc($beauty*$beautyMultiplier),
@@ -339,25 +223,25 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <<set _incomeStats.customers = $beauty>>
 
 <<if $seeAge == 1>>
-	<<if $slaves[$i].physicalAge == $minimumSlaveAge && $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset") && $arcologies[0].FSRestart == "unset">>
-		<<if $slaves[$i].birthWeek == 0>>
-			$He just turned $minimumSlaveAge this week, giving $him an immense boost to both popularity and price. $He is also expected to become fertile soon, giving $him an additional boost as customers clamor to claim $his fresh womb.
-		<<elseif $slaves[$i].birthWeek < 4>>
-			This is still the first month in which it's legal to pay to fuck $him, giving $him a boost to both popularity and price. $He was also anticipated to become fertile this month, and $his womb is still unoccupied, giving $him an additional boost.
-		<</if>>
-	<<elseif $slaves[$i].physicalAge == $minimumSlaveAge>>
-		<<if $slaves[$i].birthWeek == 0>>
-			$He just turned $minimumSlaveAge this week, giving $him an immense boost to both popularity and price.
-		<<elseif $slaves[$i].birthWeek < 4>>
-			This is still the first month in which it's legal to pay to fuck $him, giving $him a boost to both popularity and price.
-		<</if>>
-	<<elseif $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>>
-		<<if $slaves[$i].birthWeek == 0>>
-			$He is expected to become fertile soon, giving $him an immense boost to both popularity and price as customers clamor to claim $his fresh womb.
-		<<elseif $slaves[$i].birthWeek < 4 && $slaves[$i].pregKnown == 0>>
-			This is still the first month in which $he was anticipated to become fertile, and $his womb is still unoccupied, giving $him a boost to both popularity and price.
-		<</if>>
+<<if $slaves[$i].physicalAge == $minimumSlaveAge && $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset") && $arcologies[0].FSRestart == "unset">>
+	<<if $slaves[$i].birthWeek == 0>>
+		$He just turned $minimumSlaveAge this week, giving $him an immense boost to both popularity and price. $He is also expected to become fertile soon, giving $him an additional boost as customers clamor to claim $his fresh womb.
+	<<elseif $slaves[$i].birthWeek < 4>>
+		This is still the first month in which it's legal to pay to fuck $him, giving $him a boost to both popularity and price. $He was also anticipated to become fertile this month, and $his womb is still unoccupied, giving $him an additional boost.
+	<</if>>
+<<elseif $slaves[$i].physicalAge == $minimumSlaveAge>>
+	<<if $slaves[$i].birthWeek == 0>>
+		$He just turned $minimumSlaveAge this week, giving $him an immense boost to both popularity and price.
+	<<elseif $slaves[$i].birthWeek < 4>>
+		This is still the first month in which it's legal to pay to fuck $him, giving $him a boost to both popularity and price.
 	<</if>>
+<<elseif $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>>
+	<<if $slaves[$i].birthWeek == 0>>
+		$He is expected to become fertile soon, giving $him an immense boost to both popularity and price as customers clamor to claim $his fresh womb.
+	<<elseif $slaves[$i].birthWeek < 4 && $slaves[$i].pregKnown == 0>>
+		This is still the first month in which $he was anticipated to become fertile, and $his womb is still unoccupied, giving $him a boost to both popularity and price.
+	<</if>>
+<</if>>
 <</if>>
 
 <<if ($slaves[$i].behavioralQuirk == "sinful")>>
@@ -387,23 +271,23 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <<elseif ($slaves[$i].vagina < 0)>>
 	<<set $desc = SlaveTitle($slaves[$i])>>
 	<<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>>
-		$He's such an expert whore that $he copes with the stress of being a $desc prostitute.
+	$He's such an expert whore that $he copes with the stress of being a $desc prostitute.
 	<<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>>
-		The stress of being a $desc prostitute is @@.red;hard on $him.@@
-		<<set $slaves[$i].health -= 7>>
-		<<set $injury = 1>>
+	The stress of being a $desc prostitute is @@.red;hard on $him.@@
+	<<set $slaves[$i].health -= 7>>
+	<<set $injury = 1>>
 	<</if>>
-<<elseif ($slaves[$i].vaginalAccessory == "chastity belt") && canDoAnal($slaves[$i])>>
+<<elseif ($slaves[$i].chastityVagina) && canDoAnal($slaves[$i])>>
 	<<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>>
-		$He's such an expert whore that $he copes with the stress of being limited to buttsex and oral.
+	$He's such an expert whore that $he copes with the stress of being limited to buttsex and oral.
 	<<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>>
-		The stress of being limited to buttsex and oral is @@.red;hard on $him.@@
-		<<set $slaves[$i].health -= 7>>
-		<<set $injury = 1>>
+	The stress of being limited to buttsex and oral is @@.red;hard on $him.@@
+	<<set $slaves[$i].health -= 7>>
+	<<set $injury = 1>>
 	<</if>>
 <<elseif ($slaves[$i].analSkill + $slaves[$i].oralSkill + $slaves[$i].vaginalSkill) < 300>>
 	<<if random(1,100) > 10+(($slaves[$i].analSkill + $slaves[$i].oralSkill + $slaves[$i].vaginalSkill)/10)>>
-		<<set $injury = 1>>
+	<<set $injury = 1>>
 	<</if>>
 <</if>>
 <<if ($injury == 1)>>
@@ -414,91 +298,91 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 		<<set _injuryChance = random(1,80)>>
 	<</if>>
 	<<if (_injuryChance > 80)>>
-		<<set $slaves[$i].minorInjury = "sore ass">>
-		Rough anal with a careless customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+	<<set $slaves[$i].minorInjury = "sore ass">>
+	Rough anal with a careless customer left $him with a @@.red;$slaves[$i].minorInjury.@@
+	<<include "minor injury response">>
 	<<elseif (_injuryChance > 60)>>
-		<<set $slaves[$i].minorInjury = "black eye">>
-		A violent customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+	<<set $slaves[$i].minorInjury = "black eye">>
+	A violent customer left $him with a @@.red;$slaves[$i].minorInjury.@@
+	<<include "minor injury response">>
 	<<elseif (_injuryChance > 40)>>
-		<<set $slaves[$i].minorInjury = "split lip">>
-		An abusive customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+	<<set $slaves[$i].minorInjury = "split lip">>
+	An abusive customer left $him with a @@.red;$slaves[$i].minorInjury.@@
+	<<include "minor injury response">>
 	<<elseif (_injuryChance > 20)>>
-		<<set $slaves[$i].minorInjury = "bad bruise">>
-		A rough customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+	<<set $slaves[$i].minorInjury = "bad bruise">>
+	A rough customer left $him with a @@.red;$slaves[$i].minorInjury.@@
+	<<include "minor injury response">>
 	<<else>>
-		<<set $slaves[$i].minorInjury = "sore muscle">>
-		The hard labor of constant sex left $him with a @@.red;$slaves[$i].minorInjury.@@
+	<<set $slaves[$i].minorInjury = "sore muscle">>
+	The hard labor of constant sex left $him with a @@.red;$slaves[$i].minorInjury.@@
 	<</if>>
 <</if>>
 
 <<if canDoVaginal($slaves[$i])>>
 	<<if ($slaves[$i].vagina == 0)>>
 		<<if ($slaves[$i].aphrodisiacs > 1) || ($slaves[$i].inflationType == "aphrodisiac")>>
-			$His virginity goes to the highest bidder, earning <<print cashFormat(($beauty*10))>>. $He's so full of aphrodisiacs that $he @@.hotpink;enjoys the experience.@@ @@.lime;$His pussy is now broken in.@@
-			<<set $slaves[$i].devotion += 4>>
-			<<set $slaves[$i].vagina = 1>>
-			<<set $FResult += 10>>
+		$His virginity goes to the highest bidder, earning <<print cashFormat(($beauty*10))>>. $He's so full of aphrodisiacs that $he @@.hotpink;enjoys the experience.@@ @@.lime;$His pussy is now broken in.@@
+		<<set $slaves[$i].devotion += 4>>
+		<<set $slaves[$i].vagina = 1>>
+		<<set $FResult += 10>>
 		<<elseif ($slaves[$i].devotion > 20)>>
-			$His virginity goes to the highest bidder, earning <<print cashFormat(($beauty*10))>>. Losing $his virginity in this way @@.hotpink;confirms $his submission to you.@@ @@.lime;$His pussy is now broken in.@@
-			<<set $slaves[$i].devotion += 4>>
-			<<set $slaves[$i].vagina = 1>>
-			<<set $FResult += 10>>
+		$His virginity goes to the highest bidder, earning <<print cashFormat(($beauty*10))>>. Losing $his virginity in this way @@.hotpink;confirms $his submission to you.@@ @@.lime;$His pussy is now broken in.@@
+		<<set $slaves[$i].devotion += 4>>
+		<<set $slaves[$i].vagina = 1>>
+		<<set $FResult += 10>>
 		<<else>>
-			$His virginity goes to the highest bidder, earning <<print cashFormat(($beauty*10))>>. $He tries to resist, and losing $his virginity to a rape makes $him @@.mediumorchid;hate@@ and @@.gold;fear@@ you a great deal. @@.lime;$His pussy is now broken in.@@
-			<<set $slaves[$i].devotion -= 10>>
-			<<set $slaves[$i].trust -= 10>>
-			<<set $slaves[$i].vagina = 1>>
-			<<set $FResult += 10>>
+		$His virginity goes to the highest bidder, earning <<print cashFormat(($beauty*10))>>. $He tries to resist, and losing $his virginity to a rape makes $him @@.mediumorchid;hate@@ and @@.gold;fear@@ you a great deal. @@.lime;$His pussy is now broken in.@@
+		<<set $slaves[$i].devotion -= 10>>
+		<<set $slaves[$i].trust -= 10>>
+		<<set $slaves[$i].vagina = 1>>
+		<<set $FResult += 10>>
 		<</if>>
 	<<elseif ($slaves[$i].vagina < 3)>>
 		<<if (random(1,100) > ((170-$beauty)+($slaves[$i].vagina*10)+($slaves[$i].vaginalSkill/3)))>>
-			@@.lime;$His pussy gets loosened by the intense use.@@
-			<<set $slaves[$i].vagina += 1>>
+		@@.lime;$His pussy gets loosened by the intense use.@@
+		<<set $slaves[$i].vagina += 1>>
 		<</if>>
 	<</if>>
 <</if>>
 
 <<if canDoAnal($slaves[$i])>>
-	<<if ($slaves[$i].anus == 0)>>
-		<<if ($slaves[$i].aphrodisiacs > 1) || ($slaves[$i].inflationType == "aphrodisiac")>>
-			$His tight little anus goes to the highest bidder, earning <<print cashFormat(($beauty*5))>>. $He's so full of aphrodisiacs that $he @@.hotpink;enjoys the experience.@@ $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
-			<<set $slaves[$i].devotion += 4>>
-			<<set $slaves[$i].anus = 2>>
-			<<set $FResult += 5>>
-		<<elseif ($slaves[$i].devotion > 20)>>
-			$His tight little anus goes to the highest bidder, earning <<print cashFormat(($beauty*5))>>. The pain and humiliation @@.hotpink;confirm $his submission to you.@@ $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
-			<<set $slaves[$i].devotion += 4>>
-			<<set $slaves[$i].anus = 2>>
-			<<set $FResult += 5>>
-		<<else>>
-			$His tight little anus goes to the highest bidder, earning <<print cashFormat(($beauty*5))>>. The pain and humiliation increases $his @@.mediumorchid;hatred@@ and @@.gold;fear@@ for you. $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
-			<<set $slaves[$i].devotion -= 5>>
-			<<set $slaves[$i].trust -= 5>>
-			<<set $slaves[$i].anus = 2>>
-			<<set $FResult += 5>>
-		<</if>>
-	<<elseif ($slaves[$i].anus < 3)>>
-		<<if ($slaves[$i].vagina < 0)>>
-			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
-				@@.lime;$His asshole sees constant use in place of a pussy and loosens.@@
-				<<set $slaves[$i].anus += 1>>
-			<</if>>
-		<<elseif ($slaves[$i].vaginalAccessory == "chastity belt")>>
-			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
-				@@.lime;$His asshole sees constant use in place of $his protected pussy and loosens.@@
-				<<set $slaves[$i].anus += 1>>
-			<</if>>
-		<<else>>
-			<<if ((random(1,100) > ((160-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
-				@@.lime;$His asshole loosens with constant use.@@
-				<<set $slaves[$i].anus += 1>>
-			<</if>>
-		<</if>>
+<<if ($slaves[$i].anus == 0)>>
+	<<if ($slaves[$i].aphrodisiacs > 1) || ($slaves[$i].inflationType == "aphrodisiac")>>
+	$His tight little anus goes to the highest bidder, earning <<print cashFormat(($beauty*5))>>. $He's so full of aphrodisiacs that $he @@.hotpink;enjoys the experience.@@ $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
+	<<set $slaves[$i].devotion += 4>>
+	<<set $slaves[$i].anus = 2>>
+	<<set $FResult += 5>>
+	<<elseif ($slaves[$i].devotion > 20)>>
+	$His tight little anus goes to the highest bidder, earning <<print cashFormat(($beauty*5))>>. The pain and humiliation @@.hotpink;confirm $his submission to you.@@ $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
+	<<set $slaves[$i].devotion += 4>>
+	<<set $slaves[$i].anus = 2>>
+	<<set $FResult += 5>>
+	<<else>>
+	$His tight little anus goes to the highest bidder, earning <<print cashFormat(($beauty*5))>>. The pain and humiliation increases $his @@.mediumorchid;hatred@@ and @@.gold;fear@@ for you. $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
+	<<set $slaves[$i].devotion -= 5>>
+	<<set $slaves[$i].trust -= 5>>
+	<<set $slaves[$i].anus = 2>>
+	<<set $FResult += 5>>
+	<</if>>
+<<elseif ($slaves[$i].anus < 3)>>
+	<<if ($slaves[$i].vagina < 0)>>
+	<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
+		@@.lime;$His asshole sees constant use in place of a pussy and loosens.@@
+		<<set $slaves[$i].anus += 1>>
+	<</if>>
+	<<elseif ($slaves[$i].chastityVagina)>>
+	<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
+		@@.lime;$His asshole sees constant use in place of $his protected pussy and loosens.@@
+		<<set $slaves[$i].anus += 1>>
+	<</if>>
+	<<else>>
+	<<if ((random(1,100) > ((160-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
+		@@.lime;$His asshole loosens with constant use.@@
+		<<set $slaves[$i].anus += 1>>
 	<</if>>
+	<</if>>
+<</if>>
 <</if>>
 
 <<if !setup.whoreCareers.includes($slaves[$i].career) && $slaves[$i].skillW < $masteredXP>>
@@ -513,28 +397,28 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <<if ($slaves[$i].devotion > 20)>>
 <<elseif !canWalk($slaves[$i])>>
 	Since $he can't walk, $he spends all of $his time in $his own room in the brothel. Customers come in, fuck $him, and leave.
-	<<if ($slaves[$i].whoreSkill <= 10)>>
-	<<elseif ($slaves[$i].whoreSkill <= 30)>>
-		As a skilled prostitute, $he gets a little more money out of customers.
-	<<elseif ($slaves[$i].whoreSkill <= 60)>>
-		As an expert prostitute, $he gets more money out of customers.
-	<<elseif ($slaves[$i].whoreSkill >= 100)>>
-		As a masterful prostitute, $he makes more money.
-	<</if>>
+<<if ($slaves[$i].whoreSkill <= 10)>>
+<<elseif ($slaves[$i].whoreSkill <= 30)>>
+	As a skilled prostitute, $he gets a little more money out of customers.
+<<elseif ($slaves[$i].whoreSkill <= 60)>>
+	As an expert prostitute, $he gets more money out of customers.
+<<elseif ($slaves[$i].whoreSkill >= 100)>>
+	As a masterful prostitute, $he makes more money.
+<</if>>
 <</if>>
 <<if ($slaves[$i].amp != 1)>>
-	<<if ($slaves[$i].whoreSkill < 100)>>
-		<<set $slaves[$i].whoreSkill += 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
-		$He @@.green;gains experience as a public slut,@@ and gets better at
-		<<if ($slaves[$i].whoreSkill <= 30)>>
-			basic street smarts.
-		<<elseif ($slaves[$i].whoreSkill <= 60)>>
-			steering clients to more lucrative sex acts.
-		<<else>>
-			squeezing johns for every penny.
-		<</if>>
+<<if ($slaves[$i].whoreSkill < 100)>>
+	<<set $slaves[$i].whoreSkill += 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
+	$He @@.green;gains experience as a public slut,@@ and gets better at
+	<<if ($slaves[$i].whoreSkill <= 30)>>
+		basic street smarts.
+	<<elseif ($slaves[$i].whoreSkill <= 60)>>
+		steering clients to more lucrative sex acts.
+	<<else>>
+		squeezing johns for every penny.
 	<</if>>
 <</if>>
+<</if>>
 
 <<if $slaves[$i].aphrodisiacs > 1 || ($slaves[$i].inflationType == "aphrodisiac")>>
 	The aphrodisiac cocktail has $him so desperately horny that regardless of $his personal feelings, $he @@.hotpink;gets off with customers all week.@@ In $his drug-addled state $he doesn't remember enough to learn sexual skills.
@@ -583,11 +467,11 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 		<</if>>
 	<</if>>
 	<<if ($slaves[$i].amp != 1)>>
-	<<if ($slaves[$i].whoreSkill < 100)>>
-		$He gains experience as a prostitute.
-		<<set $skillIncrease = 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
-		<<WhoreSkillIncrease $slaves[$i]>>
-	<</if>>
+		<<if ($slaves[$i].whoreSkill < 100)>>
+			$He gains experience as a prostitute.
+			<<set $skillIncrease = 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
+			<<WhoreSkillIncrease $slaves[$i]>>
+		<</if>>
 	<</if>>
 <</if>>
 
@@ -1265,7 +1149,7 @@ In total, you were paid @@.yellowgreen;<<print cashFormat(Math.trunc($beauty*$FR
 		<<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
 			<<set _penetrativeUse += Math.min($slaves[$i].balls,5)>>
 		<</if>>
-	<<elseif !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>>
+	<<elseif ($slaves[$i].chastityPenis != 1)>>
 		<<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/8>>
 		<<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
 			<<set _penetrativeUse += Math.min($slaves[$i].balls,5)>>
@@ -1324,10 +1208,10 @@ In total, you were paid @@.yellowgreen;<<print cashFormat(Math.trunc($beauty*$FR
 	<</if>>
 <<case "pregnancy">>
 	<<if $slaves[$i].mpreg == 0>>
-		<<if _vaginalUse > 0>>
-			$He enjoys having $his pussy fucked, and got sexual satisfaction from the _vaginalUse times $he got dick this week.
-			<<set $slaves[$i].need -= _vaginalUse>>
-		<</if>>
+	<<if _vaginalUse > 0>>
+		$He enjoys having $his pussy fucked, and got sexual satisfaction from the _vaginalUse times $he got dick this week.
+		<<set $slaves[$i].need -= _vaginalUse>>
+	<</if>>
 	<<else>>
 		<<if _analUse > 0>>
 			$He enjoys having $his ass fucked, and got sexual satisfaction from the _analUse times $he got dick this week.
diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw
index fa856d5c742b84663a7162905d269f5c9d35029e..4c970bb6958defcc293cd5bfa06bd162d148d7ee 100644
--- a/src/uncategorized/schoolroomReport.tw
+++ b/src/uncategorized/schoolroomReport.tw
@@ -173,7 +173,7 @@
 		<<if ($slaves[$i].entertainSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].entertainSkill > 10))>>
 		<<if ($slaves[$i].analSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].analSkill > 10))>>
 		<<if ($slaves[$i].vaginalSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].vaginalSkill > 10)) || ($slaves[$i].vagina < 0)>>
-			<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' can learn little from further classes, so @@.yellow;her assignment has defaulted to rest.@@
+			<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' can learn little from further classes, so @@.yellow;_his2 assignment has defaulted to rest.@@
 			<<= removeJob($slaves[$i], "learn in the schoolroom")>>
 			<<set _restedSlaves++, _dI--, _DL-->>
 			<<continue>>
diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw
index a0803f2a868de43526f4490d84c2efd5ea0c69a8..4666ee941f7e9fcbc505d465abad391e2b82f045 100644
--- a/src/uncategorized/seWeddingDouble.tw
+++ b/src/uncategorized/seWeddingDouble.tw
@@ -711,8 +711,8 @@
 		<</if>>
 	<</if>>
 
-	<<if ((_slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")) && (_slave2.dickAccessory == "chastity") || _slave2.dickAccessory == ("combined chastity")) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>>
-		<<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>>
+	<<if (_slave1.chastityPenis && _slave2.chastityPenis) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>>
+		<<if _slave1.chastityPenis>>
 			Their slave dicks are hidden by their chastity cages.
 		<<elseif canAchieveErection(_slave1)>>
 			<<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>>
@@ -754,7 +754,7 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>>
+		<<if _slave1.chastityPenis>>
 			_slave1's slave dick is hidden by its chastity cage,
 		<<elseif canAchieveErection(_slave1)>>
 			<<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>>
@@ -780,7 +780,7 @@
 			<</if>>
 		<</if>>
 		whereas
-		<<if _slave2.dickAccessory == ("chastity") || _slave2.dickAccessory == ("combined chastity")>>
+		<<if _slave2.chastityPenis>>
 			_slave2.slaveName' slave dick is hidden by its chastity cage.
 		<<elseif canAchieveErection(_slave2)>>
 			<<if (_slave2.dick > 4) && (_slave2.belly >= 5000)>>
@@ -1050,7 +1050,7 @@
 				they were @@.mediumorchid;saving that for someone special.@@
 				<<set _slave1.devotion -= 5, _slave2.devotion -= 5>>
 			<<elseif _slave1.devotion < -20>>
-				they wept at the sight of cum pooling from their @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>assholes<<else>>pussies<</if>>.@@
+				they wept at the <<if canSee(_slave1) && canSee(_slave2)>>sight<<else>>feeling<</if>> of cum pooling from their @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>assholes<<else>>pussies<</if>>.@@
 				<<set _slave1.devotion -= 10, _slave2.devotion -= 10>>
 			<<else>>
 				they were glad you made it @@.hotpink;enjoyable@@ at least.
@@ -1066,7 +1066,7 @@
 				_slave1.slaveName was @@.mediumorchid;saving that for someone special,@@
 				<<set _slave1.devotion -= 5, _slave2.devotion -= 5>>
 			<<elseif _slave1.devotion < -20>>
-				_slave1.slaveName wept at the sight of cum pooling from $his @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>,@@
+				_slave1.slaveName wept at the <<if canSee(_slave1)>>sight<<else>>feeling<</if>> of cum pooling from $his @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>,@@
 				<<set _slave1.devotion -= 10, _slave2.devotion -= 10>>
 			<<else>>
 				_slave1.slaveName was glad you made it @@.hotpink;enjoyable@@ at least,
@@ -1082,7 +1082,7 @@
 				_slave1.slaveName was @@.mediumorchid;saving that for someone special.@@
 				<<set _slave1.devotion -= 5, _slave2.devotion -= 5>>
 			<<elseif _slave1.devotion < -20>>
-				_slave1.slaveName wept at the sight of cum pooling from _his2 @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>.@@
+				_slave1.slaveName wept at the <<if canSee(_slave1)>>sight<<else>>feeling<</if>> of cum pooling from _his2 @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>.@@
 				<<set _slave1.devotion -= 10, _slave2.devotion -= 10>>
 			<<else>>
 				_slave2.slaveName was glad you made it @@.hotpink;enjoyable@@ at least.
@@ -1120,7 +1120,7 @@
 			_he2 was @@.mediumorchid;saving that for someone special.@@
 			<<set _slave2.devotion -= 5>>
 		<<elseif _slave2.devotion < -20>>
-			_he2 wept at the sight of cum pooling from $his @@.mediumorchid;defiled <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>.@@
+			_he2 wept at the <<if canSee(_slave2)>>sight<<else>>feeling<</if>> of cum pooling from $his @@.mediumorchid;defiled <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>.@@
 			<<set _slave2.devotion -= 10>>
 		<<else>>
 			you made it @@.hotpink;enjoyable@@ at least.
@@ -2075,8 +2075,8 @@
 		<</if>>
 	<</if>>
 
-	<<if ((_slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")) && (_slave2.dickAccessory == "chastity") || _slave2.dickAccessory == ("combined chastity")) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>>
-		<<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>>
+	<<if ((_slave1.chastityPenis) && (_slave2.chastityPenis)) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>>
+		<<if (_slave1.chastityPenis)>>
 			Their slave dicks are hidden by their chastity cages.
 		<<elseif canAchieveErection(_slave1)>>
 			<<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>>
@@ -2118,7 +2118,7 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>>
+		<<if _slave1.chastityPenis>>
 			_slave1's slave dick is hidden by its chastity cage,
 		<<elseif canAchieveErection(_slave1)>>
 			<<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>>
@@ -2144,7 +2144,7 @@
 			<</if>>
 		<</if>>
 		whereas
-		<<if _slave2.dickAccessory == ("chastity") || _slave2.dickAccessory == ("combined chastity")>>
+		<<if _slave2.chastityPenis>>
 			_slave2.slaveName' slave dick is hidden by its chastity cage.
 		<<elseif canAchieveErection(_slave2)>>
 			<<if (_slave2.dick > 4) && (_slave2.belly >= 5000)>>
diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw
index c7fa9d48e06ea7e688945b0fb64286ffad633d68..955063692aa1443dd261fb67d348cd63d8dd34f0 100644
--- a/src/uncategorized/seWeddingSingle.tw
+++ b/src/uncategorized/seWeddingSingle.tw
@@ -327,7 +327,7 @@
 	<<elseif ($slaves[_wedS].bellyFluid >= 1500)>>
 		$His distended, <<print $slaves[_wedS].inflationType>>-belly protrudes out the front of $his bridal wear.
 	<</if>>
-	<<if $slaves[_wedS].dickAccessory == ("chastity") || $slaves[_wedS].dickAccessory == ("combined chastity")>>
+	<<if $slaves[_wedS].chastityPenis == 1>>
 		$His slave dick is hidden by its chastity cage.
 	<<elseif canAchieveErection($slaves[_wedS])>>
 		<<if ($slaves[_wedS].dick > 4) && ($slaves[_wedS].belly >= 5000)>>
@@ -438,7 +438,7 @@
 			$he was @@.mediumorchid;saving that for someone special.@@
 			<<set $slaves[_wedS].devotion -= 5>>
 		<<elseif $slaves[_wedS].devotion < -20>>
-			$he wept at the sight of cum pooling from $his @@.mediumorchid;defiled <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>pussy<</if>>.@@
+			$he wept at the <<if canSee($slaves[_wedS])>>sight<<else>>feeling<</if>> of cum pooling from $his @@.mediumorchid;defiled <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>pussy<</if>>.@@
 			<<set $slaves[_wedS].devotion -= 10>>
 		<<else>>
 			you made it @@.hotpink;enjoyable@@ at least.
@@ -719,7 +719,7 @@
 	<<elseif ($slaves[_wedS].bellyFluid >= 1500)>>
 		$His distended, <<print $slaves[_wedS].inflationType>>-belly protrudes out the front of $his bridal wear.
 	<</if>>
-	<<if $slaves[_wedS].dickAccessory == ("chastity") || $slaves[_wedS].dickAccessory == ("combined chastity")>>
+	<<if $slaves[_wedS].chastityPenis == 1>>
 		$His slave dick is hidden by its chastity cage.
 	<<elseif canAchieveErection($slaves[_wedS])>>
 		<<if ($slaves[_wedS].dick > 4) && ($slaves[_wedS].belly >= 5000)>>
diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw
index 47e338f93333e6ad68cbfd2f1e2f6fff1500aee5..67474090048403bbd63cf9e214efe7650ed923fe 100644
--- a/src/uncategorized/seWeddingTriple.tw
+++ b/src/uncategorized/seWeddingTriple.tw
@@ -255,7 +255,7 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar
 	<<elseif ($activeSlave.bellyFluid >= 1500)>>
 		$His distended, <<print $activeSlave.inflationType>>-belly protrudes out the front of $his bridal wear.
 	<</if>>
-	<<if $activeSlave.dickAccessory == ("chastity") || $activeSlave.dickAccessory == ("combined chastity")>>
+	<<if $activeSlave.chastityPenis>>
 		$His slave dick is hidden by its chastity cage.
 	<<elseif canAchieveErection($activeSlave)>>
 		<<if ($activeSlave.dick > 4) && ($activeSlave.belly >= 5000)>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index e80703fc5f41a22b2288d3b9b32abd8cf4831c89..d7e318d9e200d961aecfba9bd4f731cc8bfc04d7 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -75,7 +75,7 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 	<</if>>
 	I have appraised your slave. As directed by law, my appraisal is based on $his potential income in a brothel, with modification for any significant qualities. I have found the following.
 <<case "aztec">>
-	one of the arcology's slave examiners, comes elegantly in wearing a very richly ornamented cape and a simple headdress to accentuate her face.<<if $arcologies[0].FSRepopulationFocusLaw == 1>> Her bronzed middle is noticeably swollen with pregnancy.<</if>> She acquaints herself with the slave and carries on a short inspection and a shorter conversation. She returns to you, goes on one knee, and follows by saying.
+	one of the arcology's slave examiners, walks elegantly in, wearing a very richly ornamented cape and a simple headdress to accentuate her face.<<if $arcologies[0].FSRepopulationFocusLaw == 1>> Her bronzed middle is noticeably swollen with pregnancy.<</if>> She acquaints herself with the slave and carries on a short inspection and a shorter conversation. She returns to you, goes on one knee, and follows by saying.
 	<<if def $PC.customTitle>>
 		"Your $PC.customTitle,
 	<<else>>
@@ -204,6 +204,10 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 	$His blindness is an obvious issue.
 <</if>>
 
+<<if $activeSlave.geneticQuirks.albinism == 2>>
+	$His albinism makes $him rather desirable.
+<</if>>
+
 <<if $activeSlave.career != 0>>
 	<<if setup.bodyguardCareers.includes($activeSlave.career)>>
 		$His background would help make $him a good Bodyguard; that's valuable.
@@ -760,7 +764,7 @@ __Bids Received__
 	<br>''<<print cashFormat(_Price)>>'' from a citizen who pays creepily close attention to the state of $his health, and ignores everything else.
 	<<set _NewOwner = 1>>
 <<elseif ($activeSlave.nationality != 0) && (random(1,100) > 80)>>
-	<br>''<<print cashFormat(_Price)>>'' from a citizen with a special appetite for <<if $activeSlave.nationality == "a Cook Islander">>Cook Islander<<elseif $activeSlave.nationality == "a Liechtensteiner">>Liechtensteiner<<elseif $activeSlave.nationality == "Mosotho">>Basotho<<elseif $activeSlave.nationality == "Motswana">>Batswana<<elseif $activeSlave.nationality == "a New Zealander">>New Zealander<<elseif $activeSlave.nationality == "a Solomon Islander">>Solomon Islander<<else>>$activeSlave.nationality<</if>> <<print $girl>>s.
+	<br>''<<print cashFormat(_Price)>>'' from a citizen with a special appetite for <<if $activeSlave.nationality == "a Cook Islander">>Cook Islander<<elseif $activeSlave.nationality == "a Liechtensteiner">>Liechtensteiner<<elseif $activeSlave.nationality == "Mosotho">>Basotho<<elseif $activeSlave.nationality == "Motswana">>Batswana<<elseif $activeSlave.nationality == "a New Zealander">>New Zealander<<elseif $activeSlave.nationality == "a Solomon Islander">>Solomon Islander<<else>>$activeSlave.nationality<</if>> <<= $girl>>s.
 	<<set _NewOwner = 1>>
 <</if>>
 <<if _NewOwner == 1>>
@@ -1018,7 +1022,7 @@ __Bids Received__
 <<if $activeSlave.teeth == "pointy">>
 <<if $activeSlave.combatSkill > 0>>
 	<<if random(1,100) > 60>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who's pursuing some sort of mercenary project that requires worryingly large numbers of thin <<print $girl>>s with sharp teeth.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who's pursuing some sort of mercenary project that requires worryingly large numbers of thin <<= $girl>>s with sharp teeth.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.35)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1032,7 +1036,7 @@ __Bids Received__
 <<if $activeSlave.analSkill >= 100>>
 <<if $activeSlave.physicalAge < 25>>
 	<<if random(1,100) > 60>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who appreciates <<print $girl>>s who are both vaginal virgins and anal veterans.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who appreciates <<= $girl>>s who are both vaginal virgins and anal veterans.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.35)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1076,7 +1080,7 @@ __Bids Received__
 <<if $activeSlave.boobs < 400>>
 <<if $activeSlave.weight <= 10>>
 	<<if random(1,100) > 60>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who prefers slaves that look like demure <<print $girl>>s with their clothes on, and are willing to take cock up their pretty asspussies.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who prefers slaves that look like demure <<= $girl>>s with their clothes on, and are willing to take cock up their pretty asspussies.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.35)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1137,7 +1141,7 @@ __Bids Received__
 <<if $activeSlave.devotion > 20>>
 <<if $activeSlave.height > 180>>
 	<<if random(1,100) > 60>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who keeps a large harem of lithe, muscular <<print $girl>>s to bear him children.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who keeps a large harem of lithe, muscular <<= $girl>>s to bear him children.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.35)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1251,7 +1255,7 @@ __Bids Received__
 <<if $activeSlave.butt > 3>>
 <<if $activeSlave.weight > 10>>
 	<<if random(1,100) > 60>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.1)/500))>>'' from a slave trainer that specializes in slimming down fat slaves to appeal to buyers who prefer slim <<print $girl>>s.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.1)/500))>>'' from a slave trainer that specializes in slimming down fat slaves to appeal to buyers who prefer slim <<= $girl>>s.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.1)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1483,7 +1487,7 @@ __Bids Received__
 <<if $activeSlave.devotion > 20>>
 <<if $activeSlave.fetish != "mindbroken">>
 	<<if random(1,100) > 70>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.25)/500))>>'' from a fellow arcology owner with an almost messianic calling to educate and improve slaves, though somewhat hypocritically, he prefers to start with reasonably obedient <<print $girl>>s, which usually means slaves broken by someone else.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.25)/500))>>'' from a fellow arcology owner with an almost messianic calling to educate and improve slaves, though somewhat hypocritically, he prefers to start with reasonably obedient <<= $girl>>s, which usually means slaves broken by someone else.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.25)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1524,7 +1528,7 @@ __Bids Received__
 <<if $activeSlave.devotion <= 20>>
 <<if $activeSlave.trust < 20>>
 	<<if random(1,100) > 70>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.25)/500))>>'' from a fellow arcology owner with a strongly held belief that $activeSlave.race people should not be slaves. He devotes as much of his resources as he can to manumission of such <<print $girl>>s, concentrating on the downtrodden.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.25)/500))>>'' from a fellow arcology owner with a strongly held belief that $activeSlave.race people should not be slaves. He devotes as much of his resources as he can to manumission of such <<= $girl>>s, concentrating on the downtrodden.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.25)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
@@ -1674,7 +1678,7 @@ __Bids Received__
 
 <<if $activeSlave.fetish == "mindbroken">>
 	<<if random(1,100) > 20>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*0.9)/500))>>'' from a slave trader who buys vast numbers of mindbroken <<print $girl>>s. His purpose is unknown, and none of them are ever seen again.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*0.9)/500))>>'' from a slave trader who buys vast numbers of mindbroken <<= $girl>>s. His purpose is unknown, and none of them are ever seen again.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*0.9)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw
index 465c12920ec69397248a6bc6d977d3cdbe53daef..3e299c7f55f32c7412f3490439b225109bffcf6e 100644
--- a/src/uncategorized/servantsQuartersReport.tw
+++ b/src/uncategorized/servantsQuartersReport.tw
@@ -161,7 +161,7 @@
 	<</for>>
 	<<if (_DL > 0)>>
 		<<if ($Stewardess.fetishKnown == 1) && ($Stewardess.fetish == "dom")>>
-			$He walks among the cowering servants as a queen among peasants, playing the role of dominant to perfection and increasing her charges' @@.hotpink;obedience.@@
+			$He walks among the cowering servants as a queen among peasants, playing the role of a dominant to perfection and increasing $his charges' @@.hotpink;obedience.@@
 		<<elseif ($Stewardess.energy > 95)>>
 			$He walks among the cowering servants looking for an excuse to extract sex from shirkers as @@.hotpink;punishment.@@
 		<</if>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index b55828eb7180976a3f92fead99d5f15db82719eb..36dedb423300dd7be490f33e3f58ae349cfb15b2 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -126,7 +126,7 @@
 	</span>
 	<span id="dickgropeoption">
 	<<if ($activeSlave.dick > 0)>>
-		<<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>>
+		<<if !($activeSlave.chastityPenis)>>
 		| <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<if canPenetrate($activeSlave)>>
 				<<if $sexualOpeness == 1 || $activeSlave.toyHole == "dick">>
@@ -809,6 +809,9 @@
 	<<if isItemAccessible("a red army uniform")>>
 		|	<<link "Red Army uniform">><<set $activeSlave.clothes = "a red army uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
 	<</if>>
+	<<if isItemAccessible("a Santa dress")>>
+		|	<<link "Santa dress">><<set $activeSlave.clothes = "a Santa dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	|	<<link "Scalemail bikini">><<set $activeSlave.clothes = "a scalemail bikini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
 	|	<<link "Schoolgirl">><<set $activeSlave.clothes = "a schoolgirl outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
 	<<if isItemAccessible("a schutzstaffel uniform")>>
@@ -1065,17 +1068,27 @@
 				| <<link "Huge and long dildo">><<set $activeSlave.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>>
 			<</if>>
 		<</if>>
-		| <<link "Chastity belt">><<set $activeSlave.vaginalAccessory = "chastity belt",$activeSlave.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-		| <<link "Anal chastity belt">><<set $activeSlave.vaginalAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-		| <<link "Combined chastity belt">><<set $activeSlave.vaginalAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
 	<</if>>
 
 	<<if $activeSlave.dick > 0>>
 		<br>Dick accessory: ''<span id="dickAccessory">$activeSlave.dickAccessory</span>.''
 		<<link "None">><<set $activeSlave.dickAccessory = "none">><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-		| <<link "Chastity cage">><<set $activeSlave.dickAccessory = "chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
-		| <<link "Anal chastity belt">><<set $activeSlave.dickAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeSlave.dickAccessory<<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</replace>><</link>>
-		| <<link "Combined chastity belt">><<set $activeSlave.dickAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>>
+	<</if>>
+
+	<br>Chastity device: ''<span id="chastity"><<if $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Full Chastity<<elseif $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Genital Chastity<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1>>Combined Chastity Cage<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeSlave.chastityVagina == 1>>Chastity Belt<<elseif $activeSlave.chastityPenis == 1>>Chastity Cage<<elseif $activeSlave.chastityAnus == 1>>Anal Chastity<<elseif $activeSlave.chastityAnus == 0 && $activeSlave.chastityPenis == 0 && $activeSlave.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.''
+	<<link "None">><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	| <<link "Anal Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	<<if $activeSlave.vagina > -1>>
+		| <<link "Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		| <<link "Combined Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	<</if>>
+	<<if $activeSlave.dick > 0>>
+		| <<link "Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Chastity Cage<</replace>>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		| <<link "Combined Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		<<if $activeSlave.vagina > -1>>
+			| <<link "Genital Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+			| <<link "Full Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		<</if>>
 	<</if>>
 
 	<<if $arcologies[0].FSRestart != "unset" && $activeSlave.devotion > 20 && $activeSlave.trust > 0 && $activeSlave.choosesOwnClothes == 1>>
diff --git a/src/uncategorized/slaveStats.tw b/src/uncategorized/slaveStats.tw
index 1795cfc1d3e1850fae4365878596c78a7b3f36eb..8f30341551d85c7ad755535dcc59b21e1f2f6294 100644
--- a/src/uncategorized/slaveStats.tw
+++ b/src/uncategorized/slaveStats.tw
@@ -5,7 +5,7 @@
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
-slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being indented ingame */
+slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being indented in-game */
 <br>slaveSurname: $activeSlave.slaveSurname
 <br>birthName: $activeSlave.birthName
 <br>birthSurname: $activeSlave.birthSurname
diff --git a/src/uncategorized/specialSlave.tw b/src/uncategorized/specialSlave.tw
index c2fc8202545f3707e7e4e1483f1e860fa50e7efc..3bd3bf7762125cd4b79864401011205e30186699 100644
--- a/src/uncategorized/specialSlave.tw
+++ b/src/uncategorized/specialSlave.tw
@@ -6,10 +6,6 @@
 	Unfortunately, the catalog is empty.
 <<else>>
 
-	You review a piece of merchandise via video call, making a few lewd demands to gauge her obedience. The background of the video feed is luxurious and plush; somewhere offscreen someone is moaning rapturously.
-
-	<br><br>
-
 	<<run slaveSortMinor($heroSlaves)>>
 	<<set $activeSlave = getHeroSlave($heroSlaves.random(), $baseHeroSlave)>>
 	<<set $activeSlave.weekAcquired = $week>>
@@ -91,6 +87,10 @@
 	<</if>>
 	<<setLocalPronouns $activeSlave>>
 
+	You review a piece of merchandise via video call, making a few lewd demands to gauge $his obedience. The background of the video feed is luxurious and plush; somewhere offscreen someone is moaning rapturously.
+
+	<br><br>
+
 	The offered price is <<print cashFormat($slaveCost)>>.
 
 	[["Buy " + $his + " slave contract"|New Slave Intro][cashX(forceNeg($slaveCost), "slaveTransfer", $activeSlave),$nextButton = "Continue",$nextLink = "AS Dump",$returnTo = "Main",$specialSlave = 1]]
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index d97455d98ebcbd414af7ef4afa19cf97777749a9..ee6541b6ae57cbc55c785d9ff48ee91d95269921 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -1438,6 +1438,7 @@ As the remote surgery's long recovery cycle completes,
 		<</if>>
 	<</if>>
 	Naturally, @@.red;$his health has been greatly affected@@ by such serious surgery.
+	<<set $activeSlave.chastityPenis = 0>>
 	<<set $activeSlave.dickAccessory = "none">>
 
 <<case "relocate">>
@@ -1510,6 +1511,7 @@ As the remote surgery's long recovery cycle completes,
 		<</if>>
 	<</if>>
 	Naturally, @@.red;$his health has been greatly affected@@ by such serious surgery.
+	<<set $activeSlave.chastityVagina = 0>>
 	<<set $activeSlave.vaginalAccessory = "none">>
 	<<if $activeSlave.cervixImplant == 1>>
 		<<set $activeSlave.cervixImplant = 0>>
diff --git a/src/uncategorized/toychest.tw b/src/uncategorized/toychest.tw
index 57b49480c45427eaddfb68904927f07ba8de32cb..6c534fdeb38deca6acd5c141f39c1c3440d0567f 100644
--- a/src/uncategorized/toychest.tw
+++ b/src/uncategorized/toychest.tw
@@ -214,13 +214,16 @@
 		$His athletic clothing gives the office a more youthful vibe.
 	<<case "a skimpy loincloth">>
 		$His skimpy loincloth gives the office a more barbaric and raw atmosphere.
+	<<case "a Santa dress">>
+		$His skimpy dress somehow makes you seem more charitable and jovial than you really are.
 	<<default>>
-		<<if ($slaves[$i].vaginalAccessory == "chastity belt")>>
+		<<if ($slaves[$i].chastityVagina) && ($slaves[$i].chastityAnus)>>
+			$His chastity belt covers and protects both $his vagina and anus, but leaves $his breasts naked and $his mouth available.
+		<<elseif ($slaves[$i].chastityVagina)>>
 			$His chastity belt covers and protects $his pussy, but leaves $his breasts naked, $his mouth available, and $his asshole vulnerable.
-		<<elseif ($slaves[$i].vaginalAccessory == "anal chastity")>>
+		<<elseif ($slaves[$i].chastityAnus)>>
 			$His chastity belt covers and protects $his anus, but leaves $his breasts naked, $his mouth available, and $his pussy vulnerable.
-		<<elseif ($slaves[$i].vaginalAccessory == "combined chastity")>>
-			$His chastity belt covers and protects both $his vagina and anus, but leaves $his breasts naked and $his mouth available.
+
 		<<else>>
 			$He's nude and ready to be fucked.
 		<</if>>
diff --git a/src/uncategorized/useGuard.tw b/src/uncategorized/useGuard.tw
index 687bf9e6bf49e4b8bd4ee33301c9e0ec4d626c5f..b3a9a7e9e90352f095b2793c55371bce3edc291c 100644
--- a/src/uncategorized/useGuard.tw
+++ b/src/uncategorized/useGuard.tw
@@ -115,6 +115,8 @@ $slaves[$i].slaveName is standing behind your left shoulder, guarding your perso
 	$His bodysuit and weapons make $him look like an action movie heroine.
 <<case "a burkini">>
 	$His form-fitting swimsuit and weapons make $him look like an action movie heroine.
+<<case "a Santa dress">>
+	$His skimpy holiday dress seems to be for those on the nice list, but $his weaponry is for those on the naughty list.
 <<case "a leotard">>
 	$His leotard and weapons make $him look like the heroine of an old exploitation film.
 <<case "a bunny outfit">>
@@ -146,9 +148,9 @@ $slaves[$i].slaveName is standing behind your left shoulder, guarding your perso
 <<case "a sweater and panties" "a sweater and cutoffs" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "a tank-top and panties" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts and a t-shirt" "sport shorts" "striped underwear">>
 	$His weapons only accentuate the nakedness of $his body.
 <<default>>
-	<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
+	<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityAnus)>>
 		$His chastity belt covers and protects $him, just as $his weapons cover and protect you.
-	<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	<<elseif ($activeSlave.chastityPenis == 1)>>
 		$His chastity cage covers and protects $him, just as $his weapons cover and protect you.
 	<<else>>
 		$He is nude except for $his armament.
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index ad263aa47f1156d168647550c49e7f470d4bda52..51b5fc3975c15c506f85cf7471b44336d820ea93 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -101,61 +101,61 @@
 	<<case "work in the brothel">>
 		is working in the brothel, and is
 		<<if (_seed > 80)>>
-			riding a customer's dick.
+		riding a customer's dick.
 		<<elseif (_seed > 60)>>
-			sucking a customer's cock.
+		sucking a customer's cock.
 		<<elseif (_seed > 40)>>
-			pleasuring a customer's cunt.
+		pleasuring a customer's cunt.
 		<<elseif (_seed > 20)>>
-			getting pounded by a woman wearing a strap-on.
+		getting pounded by a woman wearing a strap-on.
 		<<else>>
-			being held down and buttfucked by a customer.
+		being held down and buttfucked by a customer. You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
 		<</if>>
 		You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
 	<<case "serve the public">>
 		is serving the public, and is
 		<<if (_seed > 80)>>
-			riding a citizen's dick.
+		riding a citizen's dick.
 		<<elseif (_seed > 60)>>
-			sucking a citizen's cock.
+		sucking a citizen's cock.
 		<<elseif (_seed > 40)>>
-			pleasuring a citizen's cunt.
+		pleasuring a citizen's cunt.
 		<<elseif (_seed > 20)>>
-			getting pounded by a citizen wearing a strap-on.
+		getting pounded by a citizen wearing a strap-on.
 		<<else>>
-			being held down and buttfucked by a citizen.
+		being held down and buttfucked by a citizen.
 		<</if>>
 		You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
 	<<case "work in the dairy">>
 		<<if ($dairyRestraintsSetting > 1)>>
-			is strapped to a milking machine in $dairyName.
+		is strapped to a milking machine in $dairyName.
 		<<elseif (_partnerSlave.lactation == 0) && (_partnerSlave.balls > 0)>>
-			is working in $dairyName, and is having _his2 cock milked. As you watch, _his2 balls tighten as the phallus up _his2 butt brings _him2 closer to a copious ejaculation.
+		is working in $dairyName, and is having _his2 cock milked. As you watch, _his2 balls tighten as the phallus up _his2 butt brings _him2 closer to a copious ejaculation.
 		<<elseif _seed > 50>>
-			is working in $dairyName, having _his2 tits milked.
+		is working in $dairyName, having _his2 tits milked.
 		<<else>>
-			is working in $dairyName, massaging _his2 sore tits.
+		is working in $dairyName, massaging _his2 sore tits.
 		<</if>>
 		You have a good view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
 	<<case "serve in the club">>
 		is working on the club,
 		<<if _seed > 50>>
-			displaying _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body, keeping citizens company, and flirting with anyone who shows interest.
+		displaying _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body, keeping citizens company, and flirting with anyone who shows interest.
 		<<else>>
 		or rather just off it, having taken a prominent citizen back to a discreet room so he can use _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body.
 		<</if>>
 	<<case "work as a servant">>
 		<<if _seed > 50>>
-			was scrubbing the penthouse floor, until another slave requested oral service.
+		was scrubbing the penthouse floor, until another slave requested oral service.
 		<<else>>
-			is scrubbing the penthouse floor.
+		is scrubbing the penthouse floor.
 		<</if>>
 	<<case "guard you">>
 		is standing discreetly behind your left shoulder, watching for threats. _He2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
 	<<case "be the Madam">>
 		is managing the brothel: _he2 is making sure all the customers are satisfied and all the whores are working hard.
 	<<case "be the Attendant">>
-		is seeing to girls in the spa: _he2 is gently soaping an exhausted slave.
+		is seeing to slaves in the spa: _he2 is gently soaping an exhausted slave.
 	<<case "be the Stewardess">>
 		is managing the house servants: _he2 overseeing the laboring house slaves and punishing any that step out of line.
 	<<case "be the DJ">>
@@ -185,34 +185,34 @@
 	<<switch _partnerSlave.assignment>>
 	<<case "whore">>
 		<<if _seed > 50>>
-			whore;
+		whore;
 		<<else>>
-			sell _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body;
+		sell _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body;
 		<</if>>
 	<<case "serve the public">>
 		<<if _seed > 50>>
-			serve the public;
+		serve the public;
 		<<else>>
-			be a public slut;
+		be a public slut;
 		<</if>>
 	<<case "rest">>
 		<<if _seed > 50>>
-			eat;
+		eat;
 		<<else>>
-			bed;
+		bed;
 		<</if>>
 	<<case "get milked">>
 		<<if _seed > 50>>
-			milk _his2 overfull <<if $seeRace == 1>>_partnerSlave.race <</if>>tits;
+		milk _his2 overfull <<if $seeRace == 1>>_partnerSlave.race <</if>>tits;
 		<<else>>
-			drain _his2 milky <<if $seeRace == 1>>_partnerSlave.race <</if>>udders;
+		drain _his2 milky <<if $seeRace == 1>>_partnerSlave.race <</if>>udders;
 		<</if>>
 	<<case "please you">>
 		sit next to you and wait for
 		<<if _seed > 50>>
-			you to fuck _him2;
+		you to fuck _him2;
 		<<else>>
-			_his2 Master to use _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body;
+		_his2 Master to use _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body;
 		<</if>>
 	<<case "be a subordinate slave">>
 		service your other slaves;
@@ -380,13 +380,13 @@
 		$His tube top covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
 	<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "sport shorts and a t-shirt" "a t-shirt and panties">>
 		$His shirt covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a bra" "a sports bra" "a striped bra" "sport shorts and a sports bra" "striped underwear">>
+	<<case "a bra" "a striped bra" "striped underwear" "a sports bra" "sport shorts and a sports bra">>
 		$His bra covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
 	<<case "a tank-top" "a tank-top and panties">>
 		$His tank-top covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
 	<<case "a sweater" "a sweater and panties" "a sweater and cutoffs">>
 		$His sweater covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a skimpy loincloth" "a thong" "boyshorts" "cutoffs" "jeans" "leather pants" "panties" "sport shorts">>
+	<<case "a thong" "a skimpy loincloth" "boyshorts" "cutoffs" "panties" "leather pants" "jeans" "sport shorts">>
 		$His clothing leaves $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally bare.
 	<<case "a slutty klan robe">>
 		$His robe partially covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
@@ -467,7 +467,7 @@
 			The light chain under $his breasts accentuates their natural movement.
 		<</if>>
 	<<default>>
-		<<if ($activeSlave.vaginalAccessory == "chastity belt")>>
+		<<if ($activeSlave.chastityAnus == 1 || $activeSlave.chastityVagina == 1 || $activeSlave.chastityPenis == 1)>>
 			Since $he's wearing nothing but a chastity belt, $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts are delightfully naked.
 		<<else>>
 			$His naked <<if $activeSlave.boobs < 300>> flat chest and nipples<<else>>breasts<</if>> catch your eye.
@@ -543,17 +543,17 @@
 	<<case "a slutty outfit">>
 		For today's slutty outfit $he's chosen
 		<<if (random(1,100) > 50) && ($activeSlave.amp !== 1)>>
-			yoga pants so sheer that everything $he's got is clearly visible.
+		yoga pants so sheer that everything $he's got is clearly visible.
 		<<elseif ($activeSlave.dick > 0)>>
-			a miniskirt so brief that $his ass is hanging out the back, and $his dick is occasionally visible from the front.
+		a miniskirt so brief that $his ass is hanging out the back, and $his dick is occasionally visible from the front.
 		<<else>>
-			a miniskirt so brief that $his ass is hanging out the back, and $his naked cunt is occasionally visible from the front.
+		a miniskirt so brief that $his ass is hanging out the back, and $his naked cunt is occasionally visible from the front.
 		<</if>>
 	<<case "a slave gown">>
 		<<if ($activeSlave.amp == 1)>>
-			$His gorgeous dress is specially designed for $his limbless form, but without legs to support it, it can hardly conceal the outline of everything $he has.
+		$His gorgeous dress is specially designed for $his limbless form, but without legs to support it, it can hardly conceal the outline of everything $he has.
 		<<else>>
-			$His gorgeous dress has a thoughtful cut that runs all the way from $his ankle to over $his hip, baring a leg all the way up.
+		$His gorgeous dress has a thoughtful cut that runs all the way from $his ankle to over $his hip, baring a leg all the way up.
 		<</if>>
 	<<case "a halter top dress">>
 		$His beautiful halter top dress seems to be sculpted around $his bottom.
@@ -571,41 +571,41 @@
 		<</if>>
 	<<case "a kimono">>
 		<<if ($activeSlave.butt > 5)>>
-			$His kimono demurely covers $his behind, though it cannot conceal its massive shape.
+		$His kimono demurely covers $his behind, though it cannot conceal its massive shape.
 		<<else>>
-			$His kimono demurely covers $his behind.
+		$His kimono demurely covers $his behind.
 		<</if>>
 	<<case "a hijab and abaya" "a niqab and abaya">>
 		<<if ($activeSlave.butt > 5)>>
-			$His abaya totally conceals $his behind, though it cannot conceal its large size.
+		$His abaya totally conceals $his behind, though it cannot conceal its large size.
 		<<else>>
-			$His abaya totally conceals $his behind.
+		$His abaya totally conceals $his behind.
 		<</if>>
 	<<case "a klan robe">>
 		<<if ($activeSlave.butt > 5)>>
-			$His robe totally conceals $his behind, though it cannot conceal its large size.
+		$His robe totally conceals $his behind, though it cannot conceal its large size.
 		<<else>>
-			$His robe totally conceals $his behind.
+		$His robe totally conceals $his behind.
 		<</if>>
 	<<case "a burqa">>
 		<<if ($activeSlave.butt > 7)>>
-			$His burqa totally conceals $his behind, though it cannot conceal its absurd size.
+		$His burqa totally conceals $his behind, though it cannot conceal its absurd size.
 		<<else>>
-			$His burqa totally conceals $his behind.
+		$His burqa totally conceals $his behind.
 		<</if>>
 	<<case "a burkini">>
 		<<if ($activeSlave.butt > 6)>>
-			$His burkini finds itself accentuating the absurd size of $his behind.
+		$His burkini finds itself accentuating the absurd size of $his behind.
 		<<else>>
-			$His burkini modestly covers $his behind.
+		$His burkini modestly covers $his behind.
 		<</if>>
 	<<case "a hijab and blouse">>
 		<<if ($activeSlave.butt > 5)>>
-			$His skirt modestly covers $his behind, though it cannot conceal its large size.
+		$His skirt modestly covers $his behind, though it cannot conceal its large size.
 		<<else>>
-			$His skirt modestly covers $his behind.
+		$His skirt modestly covers $his behind.
 		<</if>>
-	<<case "a bra" "a button-up shirt" "a slutty klan robe" "a sports bra" "a striped bra" "a sweater" "a t-shirt and thong" "a t-shirt" "a tank-top" "a thong" "a tube top and thong" "a tube top" "an oversized t-shirt">>
+	<<case "a tube top and thong" "a bra" "a button-up shirt" "a sweater" "a tank-top" "a thong" "a tube top" "a striped bra" "a slutty klan robe" "a sports bra" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt">>
 		$His clothing leaves $his butt bare.
 	<<case "a button-up shirt and panties" "a sweater and panties" "a tank-top and panties" "an oversized t-shirt and boyshorts" "boyshorts" "panties" "a t-shirt and panties" "panties and pasties" "striped underwear">>
 		$His panties display the curves of $his butt.
@@ -670,7 +670,7 @@
 	<<case "slutty jewelry">>
 		$His belt of light chain accentuates $his hips.
 	<<default>>
-		<<if ($activeSlave.vaginalAccessory == "chastity belt")>>
+		<<if ($activeSlave.chastityVagina)>>
 			$His chastity belt protects $him from vanilla intercourse.
 		<<else>>
 			You run your eye over $his naked hips.
@@ -692,7 +692,7 @@
 		<<case "shibari ropes">>
 			$His enormous belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His enormous belly makes $him look like a giant balloon under the tight latex, $his popped navel breaks the smoothness.
+			$His enormous belly makes $him look like a giant balloon under the tight latex; $his popped navel breaks the smoothness.
 		<<case "a nice nurse outfit">>
 			$He's decided to become the maternity ward, judging by the enormous squirming pregnant belly $he sports.
 		<<case "a maternity dress">>
@@ -715,9 +715,9 @@
 			$His enormous belly pushes out $his robe.
 		<<case "a burqa">>
 			$His enormous belly pushes out $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His enormous belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His enormous belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His enormous belly pushes out $his tank-top.
@@ -756,7 +756,7 @@
 		<<case "shibari ropes">>
 			$His giant belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His giant belly makes $him look like a balloon under the tight latex, $his popped navel breaks the smoothness.
+			$His giant belly makes $him look like a balloon under the tight latex; $his popped navel breaks the smoothness.
 		<<case "a nice nurse outfit">>
 			$His giant belly makes $him resemble a maternity ward patient rather than a nurse.
 		<<case "attractive lingerie for a pregnant woman">>
@@ -783,9 +783,9 @@
 			$His giant belly fills $his robe.
 		<<case "a burqa">>
 			$His giant belly pushes out $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His giant belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His giant belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His giant belly pushes out $his tank-top.
@@ -859,9 +859,9 @@
 			$His massive gut has no room left to move within $his overstuffed robe.
 		<<case "a burqa">>
 			$His massive gut has no room left to move within $his overstuffed burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His massive belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His massive belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His massive belly pushes out $his tank-top.
@@ -912,7 +912,7 @@
 		<<case "shibari ropes">>
 			$His huge belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His huge belly looks like a large beach ball under $his tight latex, $his popped navel breaks the smoothness.
+			$His huge belly looks like a large beach ball under $his tight latex; $his popped navel breaks the smoothness.
 		<<case "a military uniform">>
 			$His huge belly threatens to pop the buttons off $his tunic.
 		<<case "a schutzstaffel uniform">>
@@ -973,9 +973,9 @@
 			$His huge belly tents $his robe.
 		<<case "a burqa">>
 			$His huge belly tents $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His huge belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His huge belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His huge belly pushes out $his tank-top.
@@ -1069,9 +1069,9 @@
 			Tons of jiggling can be seen through $his robe whenever $he moves.
 		<<case "a burqa">>
 			Some jiggling can be seen through $his burqa whenever $he moves.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			Jiggling flesh can be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			Jiggling flesh can be seen through $his tank-top whenever $he moves.
@@ -1177,9 +1177,9 @@
 			Noticeable jiggling can be seen through $his robe whenever $he moves.
 		<<case "a burqa">>
 			A small amount of jiggling can be seen through $his burqa whenever $he moves.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			A small amount of jiggling can be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			A small amount of jiggling can be seen through $his tank-top whenever $he moves.
@@ -1232,7 +1232,7 @@
 		<<case "shibari ropes">>
 			$His big belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His big belly looks like a beach ball under $his tight latex, $his popped navel breaks the smoothness.
+			$His big belly looks like a beach ball under $his tight latex; $his popped navel breaks the smoothness.
 		<<case "a military uniform">>
 			$His big belly strains the buttons on $his jacket.
 		<<case "a schutzstaffel uniform">>
@@ -1293,9 +1293,9 @@
 			$His big belly tents $his robe.
 		<<case "a burqa">>
 			$His big belly gently pushes against $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His big belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His big belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His big belly pushes out $his tank-top.
@@ -1368,7 +1368,7 @@
 		<<case "a mini dress">>
 			$His stretched minidress shows every jiggle in $his fat gut as $he moves.
 		<<case "a slutty maid outfit">>
-			$His fat gut is partially covered by a thin white blouse, that happily jiggles along with every motion.
+			$His fat gut is partially covered by a thin white blouse, which happily jiggles along with every motion.
 		<<case "a nice maid outfit">>
 			As $he moves, a slight jiggle can be seen within $his maid's dress.
 		<<case "a penitent nuns habit">>
@@ -1403,9 +1403,9 @@
 			$His robe hides the jiggling motion of $his fat gut.
 		<<case "a burqa">>
 			$His burqa hides the jiggling motion of $his fat gut.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His fat gut jiggles freely.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His shirt somewhat hides the jiggling motion of $his fat gut.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His tank-top barely hides the jiggling motion of $his fat gut.
@@ -1513,9 +1513,9 @@
 			$His growing belly gently tents $his abaya.
 		<<case "a burqa">>
 			$His burqa hides $his growing belly.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His growing belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His shirt hides $his growing belly.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His tank-top hides $his growing belly.
@@ -1857,7 +1857,7 @@
 			$His burqa billows slightly as $he moves.
 		<<case "a bra" "a button-up shirt" "a sweater" "a tank-top" "a tube top" "a striped bra" "a sports bra" "a t-shirt" "an oversized t-shirt">>
 			$His clothing leaves $his genitals bare and visible.
-		<<case"a button-up shirt and panties" "a slutty klan robe" "a sweater and cutoffs" "a sweater and panties" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a tank-top and panties" "a thong" "a tube top and thong" "an oversized t-shirt and boyshorts" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts and a t-shirt" "sport shorts" "striped underwear">>
+		<<case "a tube top and thong" "a button-up shirt and panties" "a thong" "a slutty klan robe" "a sweater and panties" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "a t-shirt and jeans" "boyshorts" "cutoffs" "leather pants and pasties" "leather pants" "panties" "sport shorts and a t-shirt" "a t-shirt and panties" "panties and pasties" "striped underwear" "sport shorts and a sports bra" "jeans" "a sweater and cutoffs" "leather pants and a tube top" "sport shorts">>
 			$His clothing clings to the outline of $his genitals.
 		<<case "a gothic lolita dress">>
 			$His dress ends halfway down $his thighs.
@@ -1870,7 +1870,7 @@
 		<<case "a nice pony outfit" "a slutty pony outfit">>
 			$His leather outfit clings tightly to the outline of $his genitals.
 		<<case "a skimpy loincloth">>
-			$His skimpy loincloth gives frequent glimpses of $his bare genitals underneath.
+			$His skimpy loincloth gives frequent glipses of $his bare genitals underneath.
 		<<case "a burkini">>
 			$His modest swimwear includes a tunic that ends halfway down $his thighs.
 		<<case "a hijab and blouse">>
@@ -1916,7 +1916,7 @@
 				$His belt of light chain has a lewd bauble over $his stomach; its weight pulls it down towards $his mons with each step.
 			<</if>>
 		<<default>>
-			<<if ($activeSlave.vaginalAccessory == "chastity belt")>>
+			<<if ($activeSlave.chastityVagina)>>
 				$His chastity belt protects $him from vanilla intercourse.
 			<<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>>
 				You get a good view of $his cock and pussy: a marvel of modern surgery.
@@ -1948,7 +1948,7 @@
 		<<case "shibari ropes">>
 			$His enormous belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His enormous belly makes $him look like a giant balloon under the tight latex, $his popped navel breaks the smoothness.
+			$His enormous belly makes $him look like a giant balloon under the tight latex; $his popped navel breaks the smoothness.
 		<<case "a nice nurse outfit">>
 			$He's decided to become the maternity ward, judging by the enormous belly $he sports.
 		<<case "a maternity dress">>
@@ -1977,9 +1977,9 @@
 			$His enormous belly pushes out $his robe.
 		<<case "a burqa">>
 			$His enormous belly pushes out $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His enormous belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His enormous belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His enormous belly pushes out $his tank-top.
@@ -2018,7 +2018,7 @@
 		<<case "shibari ropes">>
 			$His giant belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His giant belly makes $him look like a balloon under the tight latex, $his popped navel breaks the smoothness.
+			$His giant belly makes $him look like a balloon under the tight latex; $his popped navel breaks the smoothness.
 		<<case "a nice nurse outfit">>
 			$His giant belly makes $him resemble a maternity ward patient rather than a nurse.
 		<<case "attractive lingerie for a pregnant woman">>
@@ -2049,9 +2049,9 @@
 			$His giant belly fills $his abaya.
 		<<case "a burqa">>
 			$His giant belly pushes out $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His giant belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His giant belly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His giant belly pushes out $his tank-top.
@@ -2129,9 +2129,9 @@
 			$His massive gut has no room left to move within $his overstuffed robe.
 		<<case "a burqa">>
 			$His massive gut has no room left to move within $his overstuffed burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His massive belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His massive belly jiggles under $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His massive belly jiggles under $his tank-top.
@@ -2156,7 +2156,7 @@
 		<<case "a leotard">>
 			The taut material of $his leotard shows every jiggle in $his massive gut as $he moves. A pair of small ridges adorn $his sides where they have managed to push through the leotard's failing seams.
 		<<case "a bunny outfit">>
-			$He is a sight in $his bunny outfit. The front of $his massive gut is held still by $his overworked teddy, but every other side of it jiggles obscenely with $his every motion.
+			$He is a sight in $his bunny outfit. The front of $his massive gut is held still by $his overworked teddy, but everything else of it jiggles obscenely with $his every motion.
 		<<case "attractive lingerie for a pregnant woman">>
 			$His massive gut is gently framed by $his silken vest.
 		<<case "a maternity dress">>
@@ -2182,7 +2182,7 @@
 		<<case "shibari ropes">>
 			$His huge belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His huge belly looks like a large beach ball under $his tight latex, $his popped navel breaks the smoothness.
+			$His huge belly looks like a large beach ball under $his tight latex; $his popped navel breaks the smoothness.
 		<<case "a military uniform">>
 			$His huge belly threatens to pop the buttons off $his tunic.
 		<<case "a schutzstaffel uniform">>
@@ -2243,9 +2243,9 @@
 			$His huge belly tents $his robe.
 		<<case "a burqa">>
 			$His huge belly tents $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His huge belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His huge belly lewdly stretches $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His huge belly lewdly stretches $his tank-top.
@@ -2351,9 +2351,9 @@
 			Some jiggling can be seen through $his robe whenever $he moves.
 		<<case "a burqa">>
 			Some jiggling can be seen through $his burqa whenever $he moves.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			Some jiggling can be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			Some jiggling can be seen through $his tank-top whenever $he moves.
@@ -2465,9 +2465,9 @@
 			A small amount of jiggling can be seen through $his robe whenever $he moves.
 		<<case "a burqa">>
 			A small amount of jiggling can be seen through $his burqa whenever $he moves.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			A small amount of jiggling can be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			A small amount of jiggling can be seen through $his tank-top whenever $he moves.
@@ -2514,7 +2514,7 @@
 		<<case "shibari ropes">>
 			$His big belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His big belly looks like a beach ball under $his tight latex, $his popped navel breaks the smoothness.
+			$His big belly looks like a beach ball under $his tight latex; $his popped navel breaks the smoothness.
 		<<case "a military uniform">>
 			$His big belly strains the buttons on $his jacket.
 		<<case "a schutzstaffel uniform">>
@@ -2577,9 +2577,9 @@
 			$His big belly gently pushes against $his robe.
 		<<case "a burqa">>
 			$His big belly gently pushes against $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His big belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His big belly gentlly pushes out $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His big belly gentlly pushes out $his tank-top.
@@ -2689,9 +2689,9 @@
 			$His robe hides the jiggling motion of $his fat gut.
 		<<case "a burqa">>
 			$His burqa hides the jiggling motion of $his fat gut.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			Jiggling flesh can barely be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			Jiggling flesh can barely be seen through $his tank-top whenever $he moves.
@@ -2805,9 +2805,9 @@
 			$His robe totally conceals $his distended belly.
 		<<case "a burqa">>
 			$His burqa totally conceals $his distended belly.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His distended belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His shirt totally conceals $his distended belly.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His tank-top totally conceals $his distended belly.
@@ -2892,9 +2892,9 @@
 			$His massive gut has no room left to move within $his overstuffed robe.
 		<<case "a burqa">>
 			$His massive gut has no room left to move within $his overstuffed burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His massive jiggling gut is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			The taut material of $his shirt shows every jiggle in $his massive gut as $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			The taut material of $his tank-top shows every jiggle in $his massive gut as $he moves.
@@ -2947,7 +2947,7 @@
 		<<case "shibari ropes">>
 			$His taut, sloshing belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His taut, sloshing belly looks like a large beach ball under $his tight latex, $his popped navel breaks the smoothness.
+			$His taut, sloshing belly looks like a large beach ball under $his tight latex; $his popped navel breaks the smoothness.
 		<<case "a military uniform">>
 			$His taut, sloshing belly threatens to pop the buttons off $his tunic. $His belly bulges out between them.
 		<<case "a schutzstaffel uniform">>
@@ -3010,9 +3010,9 @@
 			$His taut, sloshing belly pushes against $his robe.
 		<<case "a burqa">>
 			$His taut, sloshing belly pushes against $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His taut sloshing belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His taut, sloshing belly pushes against $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His taut, sloshing belly pushes against $his tank-top.
@@ -3116,9 +3116,9 @@
 			Some jiggling can be seen through $his robe whenever $he moves.
 		<<case "a burqa">>
 			Some jiggling can be seen through $his burqa whenever $he moves.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			Small amounts of jiggling flesh can be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			Small amounts of jiggling flesh can be seen through $his tank-top whenever $he moves.
@@ -3228,9 +3228,9 @@
 			A small amount of jiggling can be seen through $his robe whenever $he moves.
 		<<case "a burqa">>
 			A small amount of jiggling can be seen through $his burqa whenever $he moves.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His jiggling belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			Small amounts of jiggling flesh can be seen through $his shirt whenever $he moves.
 		<<case "a tank-top" "a tank-top and panties">>
 			Small amounts of jiggling flesh can be seen through $his tank-top whenever $he moves.
@@ -3283,7 +3283,7 @@
 		<<case "shibari ropes">>
 			$His rounded, sloshing belly bulges out from between $his ropes.
 		<<case "restrictive latex" "a latex catsuit">>
-			$His rounded, sloshing belly looks like a beach ball under $his tight latex, $his popped navel breaks the smoothness.
+			$His rounded, sloshing belly looks like a beach ball under $his tight latex; $his popped navel breaks the smoothness.
 		<<case "a military uniform">>
 			$His rounded, sloshing belly strains the buttons on $his jacket. It bulges slightly between them.
 		<<case "a schutzstaffel uniform">>
@@ -3344,9 +3344,9 @@
 			$His rounded, sloshing belly pushes against $his robe.
 		<<case "a burqa">>
 			$His rounded, sloshing belly pushes against $his burqa.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His rounded sloshing belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His rounded, sloshing belly pushes against $his shirt.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His rounded, sloshing belly pushes against $his tank-top.
@@ -3456,9 +3456,9 @@
 			$His robe hides the jiggling motion of $his fat gut.
 		<<case "a burqa">>
 			$His burqa hides the jiggling motion of $his fat gut.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His fat gut jiggles freely.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His shirt somewhat hides the jiggling motion of $his fat gut.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His tank-top barely hides the jiggling motion of $his fat gut.
@@ -3570,9 +3570,9 @@
 			$His robe totally conceals $his distended belly.
 		<<case "a burqa">>
 			$His burqa totally conceals $his distended belly.
-		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top and thong" "a tube top" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts" "striped underwear">>
+		<<case "a bra" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "a striped bra" "a thong" "a tube top" "a tube top and thong" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "sport shorts and a sports bra" "striped underwear">>
 			$His distended belly is totally bare.
-		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt">>
+		<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt">>
 			$His shirt totally conceals $his distended belly.
 		<<case "a tank-top" "a tank-top and panties">>
 			$His tank-top totally conceals $his distended belly.
@@ -3774,7 +3774,7 @@
 	<<case "slutty jewelry">>
 		$His belt of light chain threatens to dip into $his asscrack with each step.
 	<<default>>
-		<<if ($activeSlave.vaginalAccessory == "chastity belt")>>
+		<<if ($activeSlave.chastityVagina)>>
 			$His chastity belt leaves $his ass available.
 		<<else>>
 			You run your eye over $his naked ass.
@@ -3836,7 +3836,7 @@
 <</if>>
 
 <<if $activeSlave.fuckdoll == 0>>
-	<<if (_flag <= 80) && (_flag > 40) && ($activeSlave.vaginalAccessory == "chastity belt")>>
+	<<if (_flag <= 80) && (_flag > 40) && ($activeSlave.chastityVagina)>>
 		//If you wish to have vanilla intercourse with $him you must order $him to remove $his chastity belt.//
 	<<elseif _flag > 100>>
 		<<if $familyTesting == 1 && _flag == 110>>
diff --git a/src/uncategorized/wardrobe.tw b/src/uncategorized/wardrobe.tw
index d90f0bc175361d888bb8710363dee78655690c25..fd9f31378721fafc50031ccc1fb88a74feb1f84f 100644
--- a/src/uncategorized/wardrobe.tw
+++ b/src/uncategorized/wardrobe.tw
@@ -240,7 +240,15 @@ The room containing all the clothes and accessories you have available to dress
 	[[Order a shipment of politically incorrect clothing|Wardrobe][cashX(-15000, "capEx"), $clothesBoughtPol = 1]]
 	//Costs <<print cashFormat(15000)>>//
 <<else>>
-	You are well stocked with selection of outfits once considered distasteful.
+	You are well stocked with a selection of outfits once considered distasteful.
+<</if>>
+
+<br>
+<<if !isItemAccessible("a Santa dress")>>
+	[[Order a shipment of colorful and revealing costumes|Wardrobe][cashX(-15000, "capEx"), $clothesBoughtCostume = 1]]
+	//Costs <<print cashFormat(15000)>>//
+<<else>>
+	You are well stocked with a variety of costume party supplies.
 <</if>>
 
 <br>
diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw
index cd25234339bcda3ac9e25b0bf5161c5f34e811fe..9ca71067e3859e3012ea70fb318abf23446feb48 100644
--- a/src/uncategorized/wardrobeUse.tw
+++ b/src/uncategorized/wardrobeUse.tw
@@ -301,7 +301,7 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	<</link>>
 <</if>>
 <<if isItemAccessible("a mounty outfit")>>
-	| <<link "Mounty oufit">>
+	| <<link "Mounty outfit">>
 		<<set $activeSlave.clothes = "a mounty outfit",$activeSlave.choosesOwnClothes = 0>>
 		<<replace "#clothes">>$activeSlave.clothes<</replace>>
 		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
@@ -392,6 +392,13 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 	<</link>>
 <</if>>
+<<if isItemAccessible("a Santa dress")>>
+	| <<link "Santa dress">>
+		<<set $activeSlave.clothes = "a Santa dress",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Scalemail bikini">>
 	<<set $activeSlave.clothes = "a scalemail bikini",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
@@ -1068,7 +1075,22 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	//Extreme corsets will endanger the life within $him.//
 <</if>>
 
-<br>
+<br><br>
+	Chastity device: ''<span id="chastity"><<if $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Full Chastity<<elseif $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Genital Chastity<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1>>Combined Chastity Cage>><<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeSlave.chastityVagina == 1>>Chastity Belt<<elseif $activeSlave.chastityPenis == 1>>Chastity Cage<<elseif $activeSlave.chastityAnus == 1>>Anal Chastity<<elseif $activeSlave.chastityAnus == 0 && $activeSlave.chastityPenis == 0 && $activeSlave.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.''
+	<<link "None">><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	| <<link "Anal Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	<<if $activeSlave.vagina > -1>>
+		| <<link "Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		| <<link "Combined Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+	<</if>>
+	<<if $activeSlave.dick > 0>>
+		| <<link "Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		| <<link "Combined Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		<<if $activeSlave.vagina > -1>>
+			| <<link "Genital Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+			| <<link "Full Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
+		<</if>>
+	<</if>>
 
 <<if $activeSlave.vagina > -1>>
 	<br><br>Vaginal accessory: ''<span id="vaginalAccessory">$activeSlave.vaginalAccessory</span>.''
@@ -1124,30 +1146,11 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 			<</link>>
 		<</if>>
 	<</if>>
-	| <<link "Chastity belt">>
-		<<set $activeSlave.vaginalAccessory = "chastity belt",$activeSlave.choosesOwnChastity = 0>>
-		<<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>>
-		<<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>>
-		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
-	<</link>>
-	| <<link "Anal chastity belt">>
-		<<set $activeSlave.vaginalAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>>
-		<<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>>
-		<<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>>
-		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
-	<</link>>
-
-	| <<link "Combined chastity belt">>
-		<<set $activeSlave.vaginalAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>>
-		<<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>>
-		<<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>>
-		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
-	<</link>>
 <</if>>
 
 <<if $activeSlave.dick > 0>>
 	<br><br>Dick accessory: ''<span id="dickAccessory">$activeSlave.dickAccessory</span>.''
-	<span id="dickAccessoryDescription"><<if ($activeSlave.dickAccessory != "none") && ($activeSlave.dickAccessory != "anal chastity")>><br><</if>>//<<dickAccessoryDescription>>//</span>
+	<span id="dickAccessoryDescription"><<if ($activeSlave.dickAccessory != "none")>><br><</if>>//<<dickAccessoryDescription>>//</span>
 	<br>
 	<<link "None">>
 		<<set $activeSlave.dickAccessory = "none">>
@@ -1155,24 +1158,6 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 		<<replace "#dickAccessoryDescription">>//<<dickAccessoryDescription>>//<</replace>>
 		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
 	<</link>>
-	| <<link "Chastity cage">>
-		<<set $activeSlave.dickAccessory = "chastity",$activeSlave.choosesOwnChastity = 0>>
-		<<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>>
-		<<replace "#dickAccessoryDescription">><br>//<<dickAccessoryDescription>>//<</replace>>
-		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
-	<</link>>
-	| <<link "Anal chastity belt">>
-		<<set $activeSlave.dickAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>>
-		<<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>>
-		<<replace "#dickAccessoryDescription">>//<<dickAccessoryDescription>>//<</replace>>
-		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
-	<</link>>
-	| <<link "Combined chastity belt">>
-		<<set $activeSlave.dickAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>>
-		<<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>>
-		<<replace "#dickAccessoryDescription">><br>//<<dickAccessoryDescription>>//<</replace>>
-		<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
-	<</link>>
 <</if>>
 <br><br>
 Anal accessory: ''<span id="buttplug">$activeSlave.buttplug</span>.''
diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw
index b1ccc83a15485b89bc0c919d476ea7fc164f8fec..4890e7d6f8fdd2fda92f2fd543a7a549a8ed8bd9 100644
--- a/src/utility/birthWidgets.tw
+++ b/src/utility/birthWidgets.tw
@@ -8,14 +8,14 @@
 		<<if $clinic != 0>>
 			$slaves[$i].slaveName is taken to $clinicName since $he is scheduled for a cesarean section. $He is helped from $his clothes and into a comfortable hospital bed to relax until the surgery suite is prepped. After several minutes, $he is transferred to the surgery wing. Following $his c-section, $he is returned to the recovery wing to rest. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers.
 		<<else>>
-			$slaves[$i].slaveName is taken to the auto-surgeon, since $he is scheduled for a cesarean section. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated, and subjected to a c-section in order to avoid potential problems and preserve $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. The surgery is quick, and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taken away.
+			$slaves[$i].slaveName is taken to the autosurgery, since $he is scheduled for a cesarean section. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated, and subjected to a c-section in order to avoid potential problems and preserve $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. The surgery is quick, and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taken away.
 		<</if>>
 	<<else>>
 		<<if $clinic != 0>>
 			$He is lead to $clinicName since $he is likely to face complications with childbirth. $He is helped from $his clothes and into a comfortable hospital bed to relax until $he is ready. $He makes $himself comfortable and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching helpers. <<if $birthDamage > 10>><<set $csec = 1, $slaves[$i].cSec = 1>>After several hours of intense labor, $he is transferred to the surgery wing. Following an emergency c-section, $he is returned to the recovery wing to rest<<else>>After several hours, and a touch of morphine, $he has successfully given birth<</if>>. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers.
 		<<else>>
 			<<set $csec = 1, $slaves[$i].cSec = 1>>
-			$He is lead to the auto-surgeon, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated and subjected to a c-section in order to avoid potential problems. The surgery is quick, and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taken away.
+			$He is lead to the autosurgery, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated and subjected to a c-section in order to avoid potential problems. The surgery is quick, and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taken away.
 		<</if>>
 	<</if>>
 
@@ -400,7 +400,7 @@
 		$He is carried to $clinicName, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up in a comfortable hospital bed to relax until $he is ready. $He wiggles $himself into a comfortable spot and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching helpers. <<if $birthDamage > 10>><<set $csec = 1, $slaves[$i].cSec = 1>>After several hours of intense labor, $he is transferred to the surgery wing. Following an emergency c-section, $he is returned to the recovery wing to rest<<else>>After several hours, and a touch of morphine, $he has successfully given birth<</if>>. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers.
 	<<else>>
 		<<set $csec = 1, $slaves[$i].cSec = 1>>
-		$He is carried to the auto-surgeon, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated and subjected to a c-section in order to avoid potential problems. The surgery is quick and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taking away.
+		$He is carried to the autosurgery, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated and subjected to a c-section in order to avoid potential problems. The surgery is quick and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taking away.
 	<</if>>
 
 <<else>>
@@ -1688,7 +1688,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 		Quickly $he attempts to unfasten $his leather bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
-<<case "a mini dress">>
+<<case "a mini dress" "a Santa dress">>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
@@ -1928,6 +1928,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			leather pants
 		<<case "sport shorts">>
 			shorts
+		<<case "a Santa dress">>
+			Santa dress
 		<<default>>
 			$slaves[$i].clothes
 		<</switch>>
@@ -2107,6 +2109,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			leather pants
 		<<case "sport shorts">>
 			shorts
+		<<case "a Santa dress">>
+			Santa dress
 		<<default>>
 			$slaves[$i].clothes
 		<</switch>>
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index 914b6a7aca948a6441633aab770b476f08899d45..251963c9361103d5e64dc687c1d097cc93262475 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -258,6 +258,9 @@
 <<widget "geneticQuirkAssessment">>
 
 <<if $geneticMappingUpgrade == 1>>
+	<<if $activeSlave.geneticQuirks.albinism == 2>>
+		$He is an albino.
+	<</if>>
 	<<if $activeSlave.geneticQuirks.pFace == 2>>
 		$He has an exceedingly rare trait associated with perfect facial beauty.
 		<<if $activeSlave.geneticQuirks.uFace == 2>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index d3de9ad078fd07ff49f36a890c223e221831d1c0..cf2164c14446583321d393fc8c7572e3fc82665f 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -980,6 +980,19 @@
 				<<else>>
 					modestly covers $his breasts.
 				<</if>>
+			<<case "a Santa dress">>
+				$activeSlave.slaveName's red holiday dress is designed with a dangerously low neckline, which
+				<<if $activeSlave.boobs > 12000>>
+					$his colossal breasts spill out of completely unheeded.
+				<<elseif $activeSlave.boobs > 4000>>
+					serves only to prop up $his massive, otherwise naked breasts.
+				<<elseif $activeSlave.boobs > 2000>>
+					lies at nipple-level on $his big breasts, leaving a decent portion of $his areolae uncovered.
+				<<elseif $activeSlave.boobs < 300>>
+					hangs lowly on $his flat chest, occasionally revealing one of $his nipples.
+				<<else>>
+					accentuates $his cleavage, especially since it always appears to be slipping down $his body.
+				<</if>>
 			<<default>>
 			<</switch>>
 		<</if>>
@@ -2303,6 +2316,19 @@ $His
 			<<else>>
 				butt.
 			<</if>>
+		<<case "a Santa dress">>
+			The hemline of $his dress is intentionally too high,
+			<<if $activeSlave.butt > 10>>
+				leaving the entirety of $his massive ass exposed.
+			<<elseif $activeSlave.butt > 6>>
+				covering only the topmost portion of $his giant rear.
+			<<elseif $activeSlave.butt > 6>>
+				only managing to cover half of $his big butt.
+			<<elseif $activeSlave.butt > 2>>
+				exposing the very bottom of $his asscheeks.
+			<<else>>
+				just barely managing to cover $his rear.
+			<</if>>
 		<<default>>
 		<</switch>>
 	<</if>>
@@ -2812,9 +2838,9 @@ $He's got a
 				over $his pussy.
 			<</if>>
 		<<case "shibari ropes">>
-			<<if (!["chastity", "combined chastity"].includes($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
+			<<if (!($activeSlave.chastityPenis) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
 				$activeSlave.slaveName's ropes bind $his huge cock to the bottom of $his <<if $activeSlave.bellyPreg > 2000>>pregnant<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly.
-			<<elseif (!["chastity", "combined chastity"].includes($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
+			<<elseif (!($activeSlave.chastityPenis) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
 				$activeSlave.slaveName's ropes bind $his huge cock straight up $his abdomen.<<if $activeSlave.boobs > 400>> It's so long that its head rests between $his breasts.<</if>>
 			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
 				$activeSlave.slaveName's ropes are woven in a complex pattern to bind all parts of $his complicated genitalia.
@@ -3232,12 +3258,10 @@ $He's got a
 				short dress scarcely covers the bulge of $his cock, while leaving a hint of $his bare pussy visible below the hemline.
 			<<elseif $activeSlave.dick > 0>>
 				short dress scarcely covers the bulge of $his cock.
-			<<elseif $activeSlave.vaginalAccessory == "chastity belt">>
+			<<elseif $activeSlave.chastityVagina>>
 				short dress leaves a hint of $his polished chastity belt below the hemline.
-			<<elseif $activeSlave.vaginalAccessory == "anal chastity">>
+			<<elseif $activeSlave.chastityAnus>>
 				short dress leaves a hint of $his polished anal chastity belt below the hemline.
-			<<elseif $activeSlave.vaginalAccessory == "combined chastity">>
-				short dress leaves a hint of $his polished chastity belt below the hemline.
 			<<elseif $activeSlave.vagina == -1>>
 				short dress leaves a hint of $his featureless groin below its hemline.
 			<<else>>
@@ -3336,7 +3360,7 @@ $He's got a
 				$activeSlave.slaveName's burqa properly conceals $his pussy.
 			<</if>>
 		<<case "a tube top and thong" "a thong" "a slutty klan robe" "a t-shirt and thong">>
-			<<if $activeSlave.dick > 6>>
+			<<if $activeSlave.dick > 3>>
 				When $he moves, $his thong bulges to the point of breaking.
 			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
 				$activeSlave.slaveName's thong immodestly conceals $his hermaphroditic genitalia.
@@ -3577,11 +3601,11 @@ $He's got a
 			The strip of cloth running down $his front
 			<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
 				splits well above the base of $his dick, allowing $his erection to stand out proudly.
-			<<elseif ($activeSlave.vagina < 0) || ($activeSlave.vaginalAccessory == "chastity belt")>>
-				has the new religion's symbol for anal sex embossed on it in gold, implying that this holy sex slave should be approached from the rear.
-			<<elseif ($activeSlave.vaginalAccessory == "combined chastity")>>
+			<<elseif ($activeSlave.chastityVagina) && ($activeSlave.chastityAnus)>>
 				has the new religion's symbol for chastity embossed on it in gold, implying that this holy sex slave should only be used for oral.
-			<<elseif ($activeSlave.vaginalAccessory == "anal chastity") && canDoVaginal($activeSlave)>>
+			<<elseif ($activeSlave.vagina < 0) || ($activeSlave.chastityVagina)>>
+				has the new religion's symbol for anal sex embossed on it in gold, implying that this holy sex slave should be approached from the rear.
+			<<elseif ($activeSlave.chastityAnus) && canDoVaginal($activeSlave)>>
 				has the new religion's symbol for anal chastity embossed on it in gold, implying that this holy sex slave should be used for vaginal sex or oral sex only.
 			<<elseif $activeSlave.vagina == -1>>
 				has the new religion's stylized for anal sex embossed on it in gold, since this slave's front is quite featureless.
@@ -3609,10 +3633,22 @@ $He's got a
 			<<else>>
 				pussy is partially obscured by a covering of sheer gauze.
 			<</if>>
+		<<case "a Santa dress">>
+			<<if $activeSlave.dick > 5>>
+				$activeSlave.slaveName's cock is long enough to poke out from under $his dress.
+			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
+				$activeSlave.slaveName's dress covers $his hermaphroditic genitalia.
+			<<elseif $activeSlave.dick > 0>>
+				$activeSlave.slaveName's dress covers $his cock.
+			<<elseif $activeSlave.vagina == -1>>
+				$activeSlave.slaveName's dress covers $his featureless groin.
+			<<else>>
+				$activeSlave.slaveName's dress covers $his pussy.
+			<</if>>
 		<<default>>
 			<<if $activeSlave.vagina > -1>>
 				$activeSlave.slaveName's <<if $activeSlave.dick > 0>>hermaphroditic genitalia are<<else>>pussy is<</if>> bare and available.
-			<<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity")>>
+			<<elseif ($activeSlave.chastityPenis == 1)>>
 			<<elseif $activeSlave.dick > 0>>
 				$activeSlave.slaveName's
 				<<switch $activeSlave.dick>>
@@ -3831,7 +3867,7 @@ $He's got a
 				The drugs ejaculated by the dildo up $his asshole keep $his almost permanently hard, only letting $his go soft right after ejaculation.
 			<</if>>
 			As you watch, the machine detects that $his balls are ready for emptying. It reams $his ass until semen whitens the transparent tubing coming off the head of the receptacle covering $his dick.
-		<<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+		<<elseif ($activeSlave.chastityPenis == 1)>>
 			<<dickAccessoryDescription>>
 		<<elseif ($activeSlave.dick > 8)>>
 			$He's too huge for $his cardiovascular system to create even the beginnings of an erection. $His cock is a soft, sensitive monolith<<if ($activeSlave.dick*6) > $activeSlave.height>> bigger than $his body<<elseif ($activeSlave.dick*6) > ($activeSlave.height/2)>> the size of one of $his legs<<else>> the size of one of $his arms<</if>>,
@@ -4763,7 +4799,7 @@ $He's got a
 
 	<<if ($activeSlave.vagina > -1)>>
 		<<if ($activeSlave.vaginaLube == 0)>>
-			<<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>
+			<<if ($activeSlave.vagina > 0) && !($activeSlave.chastityVagina)>>
 				$He produces very little natural wetness, so $he is <<if $activeSlave.fuckdoll == 0>>required to keep $himself<<else>>is kept<</if>> artificially lubricated for anyone who wishes to use $his cunt.
 			<<else>>
 				$He produces very little natural wetness.
@@ -13940,6 +13976,112 @@ $He has
 			<<elseif $activeSlave.muscles > 30>>
 				$activeSlave.slaveName's ripped abs rub uncomfortably against $his habit.
 			<</if>>
+		<<case "a Santa dress">>
+			<<if $activeSlave.belly >= 1000000>>
+				//WIP//
+			<<elseif $activeSlave.belly >= 750000>>
+				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					$activeSlave.slaveName's dress's belt can no longer cross all of $his monolithic <<print $activeSlave.inflationType>>-filled belly, let alone $his whole body.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					$activeSlave.slaveName's dress's belt can no longer cross all of $his monolithic implant-filled belly, let alone $his whole body.
+				<<else>>
+					$activeSlave.slaveName's dress's belt can no longer cross all of $his monolithic pregnant belly, let alone $his whole body.
+				<</if>>
+			<<elseif $activeSlave.belly >= 600000>>
+				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					The bottom of $activeSlave.slaveName's dress is turning taut due to $his titanic <<print $activeSlave.inflationType>>-filled belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					The bottom of $activeSlave.slaveName's dress is turning taut due to $his titanic implant-filled belly.
+				<<else>>
+					The bottom of $activeSlave.slaveName's dress is turning taut due to $his titanic pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.belly >= 450000>>
+				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					The fur trim on $activeSlave.slaveName's dress appears ragged from being stretched by $his gigantic <<print $activeSlave.inflationType>>-filled belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					The fur trim on $activeSlave.slaveName's dress appears ragged from being stretched by $his gigantic implant-filled belly.
+				<<else>>
+					The fur trim on $activeSlave.slaveName's dress appears ragged from being stretched by $his gigantic pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.belly >= 300000>>
+				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					The thick fabric of $activeSlave.slaveName's dress is stretched thin over $his massive <<print $activeSlave.inflationType>>-filled belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					The thick fabric of $activeSlave.slaveName's dress is stretched thin over $his massive implant-filled belly.
+				<<else>>
+					The thick fabric of $activeSlave.slaveName's dress is stretched thin over $his massive pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.belly >= 120000>>
+				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					$activeSlave.slaveName's dress's belt has been glued to it, rather than try to actually encircle $his giant <<print $activeSlave.inflationType>>-filled belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					$activeSlave.slaveName's dress's belt has been glued to it, rather than try to actually encircle $his $his giant implant-filled belly.
+				<<else>>
+					$activeSlave.slaveName's dress's belt has been glued to it, rather than try to actually encircle $his $his giant pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.belly >= 30000>>
+				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					The bottom of $activeSlave.slaveName's titanic <<print $activeSlave.inflationType>>-filled belly is stretching $his dress's belt to its breaking point.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					The bottom of $activeSlave.slaveName's titanic implant-filled belly is stretching $his dress's belt to its breaking point.
+				<<else>>
+					The bottom of $activeSlave.slaveName's titanic pregnant belly is stretching $his dress's belt to its breaking point.
+				<</if>>
+			<<elseif $activeSlave.weight > 190>>
+				$activeSlave.slaveName's massively fat belly emphasizes the design of and strains $his festive dress.
+			<<elseif $activeSlave.belly >= 15000 || ($activeSlave.bellyAccessory == "a huge empathy belly")>>
+				<<if $activeSlave.bellyAccessory == "a huge empathy belly">>
+					$activeSlave.slaveName's leather belt can only just barely fit around $his huge pregnant belly.
+				<<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					$activeSlave.slaveName's leather belt can only just barely fit around $his huge <<print $activeSlave.inflationType>>-filled belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					$activeSlave.slaveName's leather belt can only just barely fit around $his huge implant-filled belly.
+				<<else>>
+					$activeSlave.slaveName's leather belt can only just barely fit around $his huge pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.belly >= 10000 || ($activeSlave.bellyAccessory == "a large empathy belly")>>
+				<<if $activeSlave.bellyAccessory == "a large empathy belly">>
+					$activeSlave.slaveName's belt is struggling to fully encircle $his big pregnant belly.
+				<<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					$activeSlave.slaveName's belt is struggling to fully encircle $$his hugely <<print $activeSlave.inflationType>>-swollen belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					$activeSlave.slaveName's belt is struggling to fully encircle $$his huge implant-filled belly.
+				<<else>>
+					$activeSlave.slaveName's belt is struggling to fully encircle $$his big pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.weight > 160>>
+				$activeSlave.slaveName's hugely fat belly accentuates the design of and badly stretches out $his festive dress.
+			<<elseif $activeSlave.weight > 130>>
+				$activeSlave.slaveName's big fat belly stretches out the leather belt around $his waist.
+			<<elseif $activeSlave.belly >= 5000 || ($activeSlave.bellyAccessory == "a medium empathy belly")>>
+				<<if $activeSlave.bellyAccessory == "a medium empathy belly">>
+					The belt on $activeSlave.slaveName's dress has been loosened to accommodate the significant bulge of $his pregnant belly.
+				<<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					The belt on $activeSlave.slaveName's dress has been loosened to accommodate the significant bulge of $his jiggling <<print $activeSlave.inflationType>>-filled belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					The belt on $activeSlave.slaveName's dress has been loosened to accommodate the significant bulge of $his implant-filled belly.
+				<<else>>
+					The belt on $activeSlave.slaveName's dress has been loosened to accommodate the significant bulge of $his pregnant belly.
+				<</if>>
+			<<elseif $activeSlave.weight > 95>>
+				$activeSlave.slaveName's fat belly bulges around the belt around $his waist.
+			<<elseif $activeSlave.belly >= 1500 || $activeSlave.bellyAccessory == "a small empathy belly">>
+				<<if $activeSlave.bellyAccessory == "a small empathy belly">>
+					The belt of $activeSlave.slaveName's dress lies atop the gentle bulge of $his pregnant belly.
+				<<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
+					The belt of $activeSlave.slaveName's dress lies atop the gentle bulge of $his <<print $activeSlave.inflationType>>-swollen belly.
+				<<elseif $activeSlave.bellyImplant > 0>>
+					The belt of $activeSlave.slaveName's dress lies atop the gentle bulge of $his implant-rounded belly.
+				<<else>>
+					The belt of $activeSlave.slaveName's dress lies atop the gentle bulge of $his growing belly.
+				<</if>>
+			<<elseif $activeSlave.weight > 30>>
+				$activeSlave.slaveName's dress is slightly rounded by $his chubby belly.
+			<<elseif $activeSlave.bellyPreg >= 100 || $activeSlave.bellyImplant >= 100>>
+				$activeSlave.slaveName's dress is slightly rounded by $his belly.
+			<<elseif $activeSlave.muscles > 30>>
+				The fabric of $activeSlave.slaveName's dress is thick enough to cover the contours of $his abdominal muscles.
+			<</if>>
 		<<case "a string bikini">>
 			<<if $activeSlave.belly >= 1000000>>
 				//WIP//
@@ -14799,11 +14941,11 @@ $He has
 			<<elseif $activeSlave.weight > 130>>
 				$activeSlave.slaveName's tank top rests atop $his big fat belly, casting doubt on how this recruit passed basic.
 			<<elseif $activeSlave.bellyPreg >= 5000 || ($activeSlave.bellyAccessory == "a medium empathy belly")>>
-				$activeSlave.slaveName's tank top rides up $his pregnant belly leaving $him looking like someone who had too much fun on shore-leave.
+				$activeSlave.slaveName's tank top rides up $his pregnant belly leaving $him looking like someone who had too much fun on shore leave.
 			<<elseif $activeSlave.weight > 95>>
 				$activeSlave.slaveName's tank top rests atop $his fat belly, leaving everyone wondering how this recruit passed basic.
 			<<elseif (($activeSlave.bellyPreg >= 1500) || ($activeSlave.bellyAccessory == "a small empathy belly"))>>
-				$activeSlave.slaveName's tank top covers the top of $his growing belly leaving $him looking like someone who had too much fun on shore-leave.
+				$activeSlave.slaveName's tank top covers the top of $his growing belly leaving $him looking like someone who had too much fun on shore leave.
 			<<elseif $activeSlave.weight > 30>>
 				$activeSlave.slaveName's tank top covers the top of $his chubby belly leaving $him looking like someone who had has been lazy lately.
 			<</if>>
@@ -16424,7 +16566,7 @@ $He has
 	a hot @@.pink;wasp waist@@ that gives $him an hourglass figure<<if $activeSlave.weight > 30>> despite $his extra weight<<elseif $activeSlave.weight < -30>> further accentuated by how thin $he is<</if>>.
 	<<if $activeSlave.belly >= 1500>>
 		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a meter<</if>> farther to either side.
+			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a <<if $showInches == 2>>yard<<else>>meter<</if>><</if>> farther to either side.
 			<<if $activeSlave.preg > 3>>
 				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
 					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
@@ -16450,7 +16592,7 @@ $He has
 				<</if>>
 			<</if>>
 		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a meter in both directions.
+			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a <<if $showInches == 2>>yard<<else>>meter<</if>> in both directions.
 			<<if $activeSlave.preg > 3>>
 				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
 					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline barely visible from behind.
@@ -16464,7 +16606,7 @@ $He has
 	an @@.pink;absurdly narrow waist@@ that gives $him a cartoonishly hourglass figure<<if $activeSlave.weight > 30>> made even more ludicrous by $his extra weight<<elseif $activeSlave.weight < -30>> made even more ludicrous by how thin $he is<</if>>.
 	<<if $activeSlave.belly >= 1500>>
 		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a meter<</if>> farther to either side.
+			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a <<if $showInches == 2>>yard<<else>>meter<</if>><</if>> farther to either side.
 			<<if $activeSlave.preg > 3>>
 				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
 					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
@@ -16492,7 +16634,7 @@ $He has
 				<</if>>
 			<</if>>
 		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a meter in both directions.
+			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a <<if $showInches == 2>>yard<<else>>meter<</if>> in both directions.
 			<<if $activeSlave.preg > 3>>
 				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
 					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline barely visible from behind.
@@ -17511,6 +17653,8 @@ $He has
 				$activeSlave.slaveName's tank-top lies completely taut on $his titanic implant-filled belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's shirt lies completely taut on $his titanic implant-filled belly.
+			<<case "a Santa dress">>
+				The bottom of $activeSlave.slaveName's titanic implant-filled belly is stretching $his dress's belt to its breaking point.
 			<<case "a burkini">>
 				The bottom of $activeSlave.slaveName's burkini's tunic lies at crotch-level due to $his titanic implant-filled belly.
 			<<case "a hijab and blouse">>
@@ -17723,6 +17867,8 @@ $He has
 				$activeSlave.slaveName's tank-top lies completely taut on $his huge implant-filled belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's shirt lies completely taut on $his huge implant-filled belly.
+			<<case "a Santa dress">>
+				$activeSlave.slaveName's leather belt can only just barely fit around $his huge implant-filled belly.
 			<<case "a burkini">>
 				The fabric of $activeSlave.slaveName's burkini is pushed up to just below $his crotch due to $his huge implant-filled belly.
 			<<case "a hijab and blouse">>
@@ -17934,6 +18080,8 @@ $He has
 				$activeSlave.slaveName's tank-top is noticeably rounded out by $his huge implant-filled belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's shirt is noticeably rounded out by $his huge implant-filled belly.
+			<<case "a Santa dress">>
+				$activeSlave.slaveName's belt is struggling to fully encircle $$his huge implant-filled belly.
 			<<case "a burkini">>
 				The fabric of $activeSlave.slaveName's burkini is slightly pushed up thanks to $his huge implant-filled belly.
 			<<case "a hijab and blouse">>
@@ -18146,12 +18294,14 @@ $He has
 				There is a slight roundness to the middle of $activeSlave.slaveName's tank-top, thanks to $his implant-filled belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				There is a slight roundness to the middle of $activeSlave.slaveName's shirt, thanks to $his implant-filled belly.
+			<<case "a Santa dress">>
+				The belt on $activeSlave.slaveName's dress has been loosened to accommodate the significant bulge of $his implant-filled belly.
 			<<case "a burkini">>
 				$activeSlave.slaveName's burkini bulges significantly from $his implant-filled belly.
 			<<case "a hijab and blouse">>
 				$activeSlave.slaveName's skirt is slightly pushed down by $his implant-filled belly.
 			<<case "battledress">>
-				$activeSlave.slaveName's tank top rides up $his implant-filled belly leaving $him looking like someone who had too much fun on shore-leave.
+				$activeSlave.slaveName's tank top rides up $his implant-filled belly leaving $him looking like someone who had too much fun on shore leave.
 			<<case "a halter top dress">>
 				$activeSlave.slaveName's beautiful halter top dress is filled by $his implant-filled belly. $His popped navel prominently pokes through the front of $his dress.
 			<<case "a ball gown">>
@@ -18343,7 +18493,7 @@ $He has
 			<<case "a burqa">>
 				$activeSlave.slaveName's fat belly just manages to brush up against $his burqa.
 			<<case "a nice pony outfit" "a slutty pony outfit">>
-				$activeSlave.slaveName's fat belly molds itself against $his pony oufit.
+				$activeSlave.slaveName's fat belly molds itself against $his pony outfit.
 			<<case "a tube top and thong" "a bra" "a thong" "a tube top" "a striped bra" "striped underwear" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "boyshorts" "cutoffs" "leather pants and pasties" "leather pants" "panties" "panties and pasties" "sport shorts and a sports bra" "jeans" "leather pants and a tube top" "sport shorts">>
 				$activeSlave.slaveName's outfit completely bares $his fat belly.
 			<<case "a one-piece swimsuit">>
@@ -18360,6 +18510,8 @@ $He has
 				$activeSlave.slaveName's fat belly just manages to brush up against $his tank-top.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's fat belly just manages to brush up against $his shirt.
+			<<case "a Santa dress">>
+				$activeSlave.slaveName's fat belly bulges around the belt around $his waist.
 			<<case "a burkini">>
 				$activeSlave.slaveName's burkini bulges from $his fat belly.
 			<<case "a hijab and blouse">>
@@ -18572,12 +18724,14 @@ $He has
 				$activeSlave.slaveName's tank-top gently bulges from $his <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's shirt covers most of $his <<print $activeSlave.inflationType>>-swollen belly.
+			<<case "a Santa dress">>
+				The belt of $activeSlave.slaveName's dress lies atop the gentle bulge of $his implant-rounded belly.
 			<<case "a burkini">>
-				$activeSlave.slaveName's burkini gently bulges from $his <<print $activeSlave.inflationType>>-swollen belly.
+				$activeSlave.slaveName's burkini gently bulges from $his implant-rounded belly.
 			<<case "a hijab and blouse">>
 				$activeSlave.slaveName's blouse and skirt bulge from $his implant-rounded belly.
 			<<case "battledress">>
-				$activeSlave.slaveName's tank top covers the top of $his implant-rounded belly leaving $him looking like someone who had too much fun on shore-leave.
+				$activeSlave.slaveName's tank top covers the top of $his implant-rounded belly leaving $him looking like someone who had too much fun on shore leave.
 			<<case "a halter top dress">>
 				$activeSlave.slaveName's beautiful halter top dress bulges with $his implant-rounded belly.
 			<<case "a ball gown">>
@@ -19030,6 +19184,8 @@ $He has
 				$activeSlave.slaveName's tank-top is noticeably rounded out by $his hugely swollen belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's shirt is noticeably rounded out by $his hugely swollen belly.
+			<<case "a Santa dress">>
+				$activeSlave.slaveName's belt is struggling to fully encircle $$his hugely <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a burkini">>
 				The fabric of $activeSlave.slaveName's burkini is slightly pushed up thanks to $his hugely <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a hijab and blouse">>
@@ -19237,12 +19393,14 @@ $He has
 				There is a slight roundness to the middle of $activeSlave.slaveName's tank-top, thanks to $his jiggling <<print $activeSlave.inflationType>>-filled belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				There is a slight roundness to the middle of $activeSlave.slaveName's shirt, thanks to $his jiggling <<print $activeSlave.inflationType>>-filled belly.
+			<<case "a Santa dress">>
+				The belt on $activeSlave.slaveName's dress has been loosened to accommodate the significant bulge of $his jiggling <<print $activeSlave.inflationType>>-filled belly.
 			<<case "a burkini">>
 				$activeSlave.slaveName's burkini bulges significantly from $his jiggling <<print $activeSlave.inflationType>>-filled belly.
 			<<case "a hijab and blouse">>
 				$activeSlave.slaveName's skirt is slightly pushed down by $his jiggling <<print $activeSlave.inflationType>>-filled belly.
 			<<case "battledress">>
-				$activeSlave.slaveName's tank top rides up $his jiggling <<print $activeSlave.inflationType>>-filled belly leaving $him looking like someone who had too much fun on shore-leave.
+				$activeSlave.slaveName's tank top rides up $his jiggling <<print $activeSlave.inflationType>>-filled belly leaving $him looking like someone who had too much fun on shore leave.
 			<<case "a halter top dress">>
 				$activeSlave.slaveName's beautiful halter top dress is filled by $his jiggling <<print $activeSlave.inflationType>>-filled belly. $His popped navel prominently pokes through the front of $his dress.
 			<<case "a ball gown">>
@@ -19429,7 +19587,7 @@ $He has
 			<<case "a burqa">>
 				$activeSlave.slaveName's fat belly just manages to brush up against $his burqa.
 			<<case "a nice pony outfit" "a slutty pony outfit">>
-				$activeSlave.slaveName's fat belly molds itself against $his pony oufit.
+				$activeSlave.slaveName's fat belly molds itself against $his pony outfit.
 			<<case "a tube top and thong" "a bra" "a thong" "a tube top" "a striped bra" "striped underwear" "a skimpy loincloth" "a slutty klan robe" "a sports bra" "boyshorts" "cutoffs" "leather pants and pasties" "leather pants" "panties" "panties and pasties" "sport shorts and a sports bra" "jeans" "leather pants and a tube top" "sport shorts">>
 				$activeSlave.slaveName's outfit completely bares $his fat belly.
 			<<case "a one-piece swimsuit">>
@@ -19446,6 +19604,8 @@ $He has
 				$activeSlave.slaveName's fat belly just manages to brush up against $his tank-top.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's fat belly just manages to brush up against $his shirt.
+			<<case "a Santa dress">>
+				$activeSlave.slaveName's fat belly bulges around the belt around $his waist.
 			<<case "a burkini">>
 				$activeSlave.slaveName's burkini bulges from $his fat belly.
 			<<case "a hijab and blouse">>
@@ -19656,12 +19816,14 @@ $He has
 				$activeSlave.slaveName's tank-top bulges from $his <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a t-shirt" "a t-shirt and jeans" "a t-shirt and panties">>
 				$activeSlave.slaveName's shirt covers most of $his <<print $activeSlave.inflationType>>-swollen belly.
+			<<case "a Santa dress">>
+				The belt of $activeSlave.slaveName's dress lies atop the gentle bulge of $his <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a burkini">>
 				$activeSlave.slaveName's burkini bulges from $his <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a hijab and blouse">>
 				$activeSlave.slaveName's blouse and skirt bulge from $his <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "battledress">>
-				$activeSlave.slaveName's tank top covers the top of $his <<print $activeSlave.inflationType>>-swollen belly leaving $him looking like someone who had too much fun on shore-leave.
+				$activeSlave.slaveName's tank top covers the top of $his <<print $activeSlave.inflationType>>-swollen belly leaving $him looking like someone who had too much fun on shore leave.
 			<<case "a halter top dress">>
 				$activeSlave.slaveName's beautiful halter top dress bulges with $his <<print $activeSlave.inflationType>>-swollen belly.
 			<<case "a ball gown">>
diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw
index b4a4b8f6b6dcfae98925e0363303d2e174d8318a..1d20164e404755863a4808c851825405edef2321 100644
--- a/src/utility/descriptionWidgetsPiercings.tw
+++ b/src/utility/descriptionWidgetsPiercings.tw
@@ -47,6 +47,8 @@
 				$He's wearing girlish earrings.
 			<<case "a burkini" "a monokini">>
 				$He's wearing unobtrusive little stud earrings.
+			<<case "a Santa dress">>
+				$His earrings resemble little green pine trees.
 			<<case "a mini dress" "an apron" "a hanbok">>
 				$He's wearing shiny pearl earrings.
 			<<case "a hijab and blouse" "conservative clothing">>
@@ -465,7 +467,7 @@
 				<<case "a penitent nuns habit">>
 					$his habit hides them completely, but they're laced tightly, so $he's aware they're there.
 
-				<<case "a gothic lolita dress" "a hanbok">>
+				<<case "a gothic lolita dress" "a hanbok" "a Santa dress">>
 					$his dress hides them completely, but they're laced tightly, so $he's aware they're there.
 
 				<<case "a burkini" "a one-piece swimsuit">>
@@ -477,7 +479,7 @@
 				<<case "a bra" "a skimpy loincloth" "a striped bra" "a thong" "an apron" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and pasties" "panties" "panties and pasties" "sport shorts" "striped panties" "striped underwear">>
 					the piercings are plainly visible on $his bare back.
 
-				<<case "a tube top" "a tube top and thong" "a slutty klan robe" "a slutty pony outfit" "a sports bra" "a tank-top and panties" "leather pants and a tube top">>
+				<<case "a slutty klan robe" "a slutty pony outfit" "a sports bra" "a tank-top and panties" "a tube top" "a tube top and thong" "leather pants and a tube top">>
 					the piercings are only partly visible on $his back.
 
 				<<case "a button-up shirt" "a button-up shirt and panties" "a police uniform" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "a tank-top" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "sport shorts and a sports bra" "sport shorts and a t-shirt">>
@@ -584,7 +586,7 @@
 <<widget "chastityPiercingDescription">>
 	<<if ($activeSlave.clitPiercing > 0)>>
 		<<if ($activeSlave.nipplesPiercing > 0)>>
-			<<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>>
+			<<if !($activeSlave.chastityPenis)>>
 				<<if ($activeSlave.dick > 4)>>
 					<<if ($activeSlave.boobs > 1000)>>
 						<<if canAchieveErection($activeSlave.balls > 0)>>
diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw
index ff368576df20c66b12f20fdd99bd852d584c81e7..579e73cd46e8ed961fdb47b7f56ab3158bbfe944 100644
--- a/src/utility/descriptionWidgetsStyle.tw
+++ b/src/utility/descriptionWidgetsStyle.tw
@@ -587,6 +587,15 @@ $activeSlave.slaveName is
 		<<footwearDescription>>
 	<</if>>
 
+<<case "a klan robe">>
+	which fully covers $his entire
+	<<if ($activeSlave.amp == 1)>>
+		body.
+	<<else>>
+		body, down to $his feet, which
+		<<footwearDescription>>
+	<</if>>
+
 <<case "a burqa">>
 	which restrictingly covers $his entire
 	<<if ($activeSlave.amp == 1)>>
@@ -860,6 +869,15 @@ $activeSlave.slaveName is
 	<</if>>
 
 	<<chastityPiercingDescription>>
+	
+<<case "a Santa dress">>
+	made of red felt with white fur
+	<<if ($activeSlave.amp == 1)>>
+		trim and a leather belt.
+	<<else>>
+		trim, a leather belt, and
+		<<footwearDescription>>
+	<</if>>
 
 <<default>>
 	so $his nude body is on display.
@@ -1089,6 +1107,8 @@ $His
 			is topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			cascades out from under a cowboy hat.
+		<<case "a Santa dress">>
+			cascades out from under a festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			flows back in a mane, with a flower tucked behind one ear:
 			<<FlowerDesc>>
@@ -1149,6 +1169,8 @@ $His
 			is topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			flows out from under a cowboy hat.
+		<<case "a Santa dress">>
+			flows out from under a festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			is tucked back by a flower, tucked behind one ear:
 			<<FlowerDesc>>
@@ -1209,6 +1231,8 @@ $His
 			is topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is topped by a cowboy hat.
+		<<case "a Santa dress">>
+			is topped by a festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			bears a flower tucked behind one ear:
 			<<FlowerDesc>>
@@ -1263,6 +1287,8 @@ $His
 			is hidden by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is hidden by a cowboy hat.
+		<<case "a Santa dress">>
+			is hidden by a festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman" "long qipao" "a dirndl" "lederhosen" "a biyelgee costume" "striped panties">>
 			is short, and $he has a flower tucked behind one ear:
 			<<FlowerDesc>>
@@ -1327,6 +1353,8 @@ $His
 			is back in a huge bun and topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is back in a bun so huge it pushes $his cowboy hat forward at a rakish angle.
+		<<case "a Santa dress">>
+			is back in a bun so huge it pushes $his festive hat forward at a rakish angle.
 		<<case "kitty lingerie">>
 			is back in an enormous bun, and topped by a cat ear headband.
 		<<default>>
@@ -1386,6 +1414,8 @@ $His
 			is back in a bun and topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is back in a high bun that pushes $his cowboy hat forward at a rakish angle.
+		<<case "a Santa dress">>
+			is back in a high bun that pushes $his festive hat forward at a rakish angle.
 		<<case "kitty lingerie">>
 			is back in a big bun, and topped by a cat ear headband.
 		<<default>>
@@ -1445,6 +1475,8 @@ $His
 			is back in a tight little bun and topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is back in a tight little bun that pushes $his cowboy hat forward at a rakish angle.
+		<<case "a Santa dress">>
+			is back in a tight little bun that pushes $his festive hat forward at a rakish angle.
 		<<case "kitty lingerie">>
 			is back in a tight little bun, and topped by a cat ear headband.
 		<<default>>
@@ -1495,6 +1527,8 @@ $His
 			is bound by latex hair cuffs into long matching pigtails.
 		<<case "Western clothing">>
 			is back in huge tails that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in huge tails that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in big poofy tails secured by scrunchies in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -1536,7 +1570,7 @@ $His
 			is gathered into secure tails and doubled up so $he can do business without them getting in the way.
 		<<case "a slutty nurse outfit" "a nice nurse outfit">>
 			is gathered into floor-length tails by white cloth ties emblazoned with little red crosses.
-		<<case "a burkini" "a burqa" "a hijab and blouse" "a hijab and abaya" "a niqab and abaya" "a klan robe" "a slutty klan robe">>
+		<<case "a burkini" "a burqa" "a hijab and abaya" "a hijab and blouse" "a niqab and abaya" "a klan robe" "a slutty klan robe">>
 			is in long tails, but they're hidden by $his modest garb.
 		<<case "a police uniform">>
 			is in long tails and kept out of $his face by a couple of sturdy hairpins.
@@ -1571,6 +1605,8 @@ $His
 			is bound by latex hair cuffs into matching pigtails.
 		<<case "Western clothing">>
 			is back in long tails that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in long tails that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in big poofy tails secured by scrunchies in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -1647,6 +1683,8 @@ $His
 			is bound by latex hair cuffs into short matching pigtails.
 		<<case "Western clothing">>
 			is back in short braids that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in short braids that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in poofy tails secured by scrunchies in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -1754,6 +1792,8 @@ $His
 			is threaded through a thick latex sleeve into a peaked ponytail resembling a long flogger.
 		<<case "Western clothing">>
 			is back in a huge ponytail emerging from the back of $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in a huge ponytail emerging from the back of $his festive hat.
 		<<case "body oil">>
 			is back in a big, long ponytail, tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -1830,6 +1870,8 @@ $His
 			is threaded through a thick latex sleeve into a peaked ponytail resembling a flogger.
 		<<case "Western clothing">>
 			is tied back in a long ponytail that emerges from the back of $his cowboy hat.
+		<<case "a Santa dress">>
+			is tied back in a long ponytail that emerges from the back of $his festive hat.
 		<<case "body oil">>
 			is permed, and back in a big, long ponytail tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -1906,6 +1948,8 @@ $His
 			is bound by a latex hair cuff into a short and severe ponytail.
 		<<case "Western clothing">>
 			is back in a short braid that emerges from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in a short braid that emerges from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in a big, long ponytail tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -1993,6 +2037,8 @@ $His
 			is back in braids secured by steel rings.
 		<<case "Western clothing">>
 			is back in huge braids that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in huge braids that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in big poofy braids secured by scrunchies in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2065,6 +2111,8 @@ $His
 			is back in braids secured by steel rings.
 		<<case "Western clothing">>
 			is back in long braids that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in long braids that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in big, long braids secured by scrunchies in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2137,6 +2185,8 @@ $His
 			is back in short braids secured by steel rings.
 		<<case "Western clothing">>
 			is back in short braids that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in short braids that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed, and back in short braids secured by scrunchies in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2222,6 +2272,8 @@ $His
 			is in long dreadlocks, connected to $his chains at the ends by steel rings.
 		<<case "Western clothing">>
 			is long dreadlocks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is long dreadlocks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is in dreadlocks, some tied with bands of colored string.
 		<<case "a slutty qipao">>
@@ -2294,6 +2346,8 @@ $His
 			is in dreadlocks, attached to $his chains at the ends by steel rings.
 		<<case "Western clothing">>
 			is back in dreadlocks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is back in dreadlocks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is in dreadlocks, some tied with bands of colored string.
 		<<case "a slutty qipao">>
@@ -2370,6 +2424,8 @@ $His
 			is in short dreadlocks, some with steel rings.
 		<<case "Western clothing">>
 			is in short dreadlocks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is in short dreadlocks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is in short dreadlocks, some tied with colored string.
 		<<case "a slutty qipao">>
@@ -2455,6 +2511,8 @@ $His
 			is curled into long flowing locks secured by steel rings.
 		<<case "Western clothing">>
 			is curled into long flowing locks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is curled into long flowing locks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is curled into long flowing locks, tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2527,6 +2585,8 @@ $His
 			is curled into long locks, secured by steel rings.
 		<<case "Western clothing">>
 			is curled into long locks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is curled into long locks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is curled into long locks, tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2599,6 +2659,8 @@ $His
 			is curled into short locks secured by steel rings.
 		<<case "Western clothing">>
 			is curled into short locks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is curled into short locks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is curled into short locks tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2684,6 +2746,8 @@ $His
 			is permed into long flowing curls secured by steel rings.
 		<<case "Western clothing">>
 			is permed into long flowing curls that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is permed into long flowing curls that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed into long flowing curls, tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2756,6 +2820,8 @@ $His
 			is permed into long locks, secured by steel rings.
 		<<case "Western clothing">>
 			is permed into long locks that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is permed into long locks that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed and tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2828,6 +2894,8 @@ $His
 			is permed into short waves secured by steel rings.
 		<<case "Western clothing">>
 			is permed into short waves that emerge from under $his cowboy hat.
+		<<case "a Santa dress">>
+			is permed into short waves that emerge from under $his festive hat.
 		<<case "body oil">>
 			is permed into short waves tied with a scrunchy in noxious 80's pastel colors.
 		<<case "a slutty qipao">>
@@ -2955,6 +3023,8 @@ $His
 			is in luxurious layered locks topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			cascades out from under a cowboy hat in luxurious layered locks.
+		<<case "a Santa dress">>
+			cascades out from under a festive hat in luxurious layered locks.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			is in luxurious layered locks, with a flower tucked behind one ear:
 			<<FlowerDesc>>
@@ -3013,6 +3083,8 @@ $His
 			is in luxurious layered locks topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is in luxurious layered locks flowing out from under a cowboy hat.
+		<<case "a Santa dress">>
+			is in luxurious layered locks flowing out from under a festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			is in luxurious layered locks held back by a flower, tucked behind one ear:
 			<<FlowerDesc>>
@@ -3071,6 +3143,8 @@ $His
 			is in luxuriously styled short locks topped by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is in luxuriously styled short locks topped by a cowboy hat.
+		<<case "a Santa dress">>
+			is in luxuriously styled short locks topped by a festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			is in luxuriously styled short locks, bearing a flower tucked behind one ear:
 			<<FlowerDesc>>
@@ -3083,7 +3157,7 @@ $His
 		<</switch>>
 	<<else>>
 		<<switch $activeSlave.clothes>>
-		<<case "a ball gown" "a biyelgee costume" "a dirndl" "a halter top dress" "a huipil" "a klan robe" "a long qipao" "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slave gown" "a slutty klan robe" "a slutty schutzstaffel uniform" "battlearmor" "battledress" "body oil" "conservative clothing" "lederhosen" "nice business attire" "slutty business attire">>
+		<<case "body oil" "a huipil" "a military uniform" "a slave gown" "a halter top dress" "a ball gown" "conservative clothing" "nice business attire" "slutty business attire" "battledress" "battlearmor" "a klan robe" "a slutty klan robe" "a long qipao" "lederhosen" "a dirndl" "a mounty outfit" "a biyelgee costume" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "a red army uniform">>
 			is in luxuriously styled short locks.
 		<<case "restrictive latex" "a latex catsuit">>
 			fits under $his latex hood.
@@ -3099,7 +3173,7 @@ $His
 			is in luxurious short layered locks and is kept out of $his face by a couple of simple barrettes.
 		<<case "a gothic lolita dress">>
 			is in luxurious short layered locks and is kept out of $his face by a dark-colored headband.
-		<<case "a bra" "a button-up shirt" "a button-up shirt and panties" "a striped bra" "a sweater" "a sweater and cutoffs" "a sweater and panties" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "boyshorts" "cutoffs" "panties" "panties and pasties" "striped underwear">>
+		<<case "a bra" "a button-up shirt" "a sweater" "a striped bra" "striped underwear" "a sweater and panties" "a t-shirt" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "boyshorts" "cutoffs" "panties" "a t-shirt and panties" "panties and pasties" "a sweater and cutoffs" "a button-up shirt and panties">>
 			is in luxurious short layered locks and is kept out of $his face by a couple of cute hairpins.
 		<<case "a sports bra" "sport shorts and a t-shirt" "sport shorts and a sports bra" "sport shorts">>
 			is in luxurious short layered locks and is kept out of $his face by a couple of sporty hairpins.
@@ -3113,6 +3187,8 @@ $His
 			is in luxuriously styled short locks secured by a traditional white nurse's headband, complete with red cross.
 		<<case "Western clothing">>
 			is in luxuriously styled short locks under $his cowboy hat.
+		<<case "a Santa dress">>
+			is in luxuriously styled short locks under $his festive hat.
 		<<case "a string bikini" "attractive lingerie" "attractive lingerie for a pregnant woman">>
 			is in luxuriously styled short locks, and $he has a flower tucked behind one ear:
 			<<FlowerDesc>>
@@ -3131,6 +3207,8 @@ $His
 			is shaved into a strip that runs down $his back and ends attached to a steel ring.
 		<<case "Western clothing">>
 			is shaved into a strip under $his cowboy hat, and cascades magnificently down $his back.
+		<<case "a Santa dress">>
+			is shaved into a strip under $his festive hat, and cascades magnificently down $his back.
 		<<case "body oil" "a huipil">>
 			is shaved into a permed strip which cascades magnificently down $his back.
 		<<case "a kimono">>
@@ -3182,6 +3260,8 @@ $His
 			is shaved into a long braided strip that ends attached to a steel ring.
 		<<case "Western clothing">>
 			is shaved into a strip under $his cowboy hat, but is visible as a party in the back.
+		<<case "a Santa dress">>
+			is shaved into a strip under $his festive hat, but is visible as a party in the back.
 		<<case "body oil" "a huipil">>
 			is shaved into a permed strip which falls down $his back.
 		<<case "a kimono" "long qipao">>
@@ -3233,6 +3313,8 @@ $His
 			is shaved into a strip down the middle of $his head that ends attached to a steel ring.
 		<<case "Western clothing">>
 			is shaved into a strip under $his cowboy hat, with nothing but a little rat tail visible in back.
+		<<case "a Santa dress">>
+			is shaved into a strip under $his festive hat, with nothing but a little rat tail visible in back.
 		<<case "body oil" "a huipil">>
 			is shaved into a permed strip.
 		<<case "a kimono" "a long qipao">>
@@ -3404,11 +3486,13 @@ $His
 			<<case "a burqa" "a niqab and abaya" "a penitent nuns habit" "a klan robe" "a slutty klan robe">>
 				cheap glasses,
 			<<case "a gothic lolita dress">>
-				victorian-styled glasses,
+				Victorian-styled glasses,
 			<<case "a hanbok">>
 				folding spectacle glasses,
 			<<case "a police uniform">>
 				aviator sunglasses,
+			<<case "a Santa dress">>
+				antique reading glasses,
 			<<case "a bunny outfit" "a monokini">>
 				girly retro glasses,
 			<<case "a hijab and abaya" "a huipil" "a kimono" "a long qipao" "a nice maid outfit" "a slutty qipao" "a slutty maid outfit">>
@@ -4288,6 +4372,22 @@ $His
 		all the way down to $his feet.
 	<</switch>>
 
+<<case "a Santa dress">>
+	<<switch $activeSlave.shoes>>
+	<<case "flats">>
+		a pair of black slippers.
+	<<case "boots">>
+		a pair of long black boots.
+	<<case "heels">>
+		a pair of black high heels.
+	<<case "pumps">>
+		a pair of black pumps.
+	<<case "extreme heels">>
+		a pair of dangerously tall black high heels.
+	<<default>>
+		nothing on $his feet.
+	<</switch>>
+
 <<case "a cybersuit">>
 	<<switch $activeSlave.shoes>>
 	<<case "flats">>
@@ -5082,7 +5182,7 @@ $His
 		$His support band can be seen under $his blouse.
 	<</if>>
 
-<<case "a kimono">>
+<<case "a hanbok" "a kimono">>
 	<<if $activeSlave.bellyAccessory == "a corset">>
 		The handsome silk completely conceals $his corset.
 	<<elseif $activeSlave.bellyAccessory == "an extreme corset">>
@@ -5091,7 +5191,7 @@ $His
 		The handsome silk completely conceals $his support band.
 	<</if>>
 
-<<case "a burqa" "a hijab and abaya" "a niqab and abaya" "a klan robe" "a hanbok" "a gothic lolita dress">>
+<<case "a burqa" "a hijab and abaya" "a niqab and abaya" "a klan robe">>
 	<<if $activeSlave.bellyAccessory == "a corset">>
 		$His corset is properly hidden along with everything else.
 	<<elseif $activeSlave.bellyAccessory == "an extreme corset">>
@@ -5100,6 +5200,15 @@ $His
 		$His support band is properly hidden along with everything else.
 	<</if>>
 
+<<case "a gothic lolita dress" "a Santa dress">>
+	<<if $activeSlave.bellyAccessory == "a corset">>
+		The thick fabric of $his dress conceals $his corset.
+	<<elseif $activeSlave.bellyAccessory == "an extreme corset">>
+		The thick fabric of $his dress conceals $his extreme corset.
+	<<elseif $activeSlave.bellyAccessory == "a support band">>
+		The thick fabric of $his dress conceals $his support band.
+	<</if>>
+
 <<case "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "a police uniform">>
 	<<if $activeSlave.bellyAccessory == "a corset">>
 		$His tunic conceals $his corset.
@@ -5239,407 +5348,421 @@ $His
 	<</if>>
 <<else>>
 	<<if ($showClothing == 1) && ($saleDescription == 0)>>
-		<<switch $activeSlave.clothes>>
-		<<case "a Fuckdoll suit">>
-			The suit has a wide opening for its rear hole, leaving the anus bare and unprotected.
-		<<case "chains">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is completely visible and a chain runs down around it.
-			<<else>>
-				Another chain runs down $his
-				<<if $activeSlave.anus > 2>>
-					asscrack; $his asshole is so huge that it occasionally threatens to swallow one of the links.
-				<<else>>
-					asscrack.
-				<</if>>
-			<</if>>
-		<<case "Western clothing">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is completely visible from the rear.
-			<<else>>
-				With $his ass bare,
-				<<if $activeSlave.anus > 2>>
-					$his huge asshole is very visible from the rear.
-				<<elseif $activeSlave.anus > 1>>
-					$his roomy asshole is very visible from the rear.
-				<<else>>
-					there is an occasional glimpse of $his asshole.
-				<</if>>
-			<</if>>
-		<<case "body oil">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is visible from the rear.
-			<<else>>
-				With $his butt bare,
-				<<if $activeSlave.anus > 2>>
-					$his huge, well-oiled asshole is very visible from the rear.
-				<<elseif $activeSlave.anus > 1>>
-					$his roomy, well-oiled asshole is very visible from the rear.
-				<<else>>
-					there is an occasional glimpse of $his well-oiled asshole.
-				<</if>>
-			<</if>>
-		<<case "attractive lingerie for a pregnant woman">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is quite visible under $his silken panties.
-			<<else>>
-				$His
-				<<if $activeSlave.anus > 3>>
-					gaping asshole can easily be discerned though $his panties.
-				<<else>>
-					panties completely hide $his asshole.
-				<</if>>
-			<</if>>
-		<<case "kitty lingerie">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is quite visible under $his silken panties.
-			<<else>>
-				$His silken panties cover $his
-				<<if $activeSlave.anus > 3>>
-					gaping asshole.
-				<<else>>
-					asshole.
-				<</if>>
-			<</if>>
-		<<case "a maternity dress">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His maternity dress hides $his anal chastity accessory underneath.
-			<<else>>
-				Though $his dress covers $his rear, $his asshole is bare beneath it.
-			<</if>>
-		<<case "stretch pants and a crop-top">>
-			<<if ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His tight, form-fitting pants highlight the chastity device hidden beneath them.
-			<<else>>
-				$His tight, form-fitting pants conceal $his asshole, but even a cursory fondle reveals $he isn't wearing any underwear.
-			<</if>>
-		<<case "spats and a tank top">>
-			<<if ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His tight, form-fitting shorts make $his chastity device obvious.
+	<<switch $activeSlave.clothes>>
+	<<case "a Fuckdoll suit">>
+		The suit has a wide opening for its rear hole, leaving the anus bare and unprotected.
+	<<case "chains">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is completely visible and a chain runs down around it.
+		<<else>>
+			Another chain runs down $his
+			<<if $activeSlave.anus > 2>>
+				asscrack; $his asshole is so huge that it occasionally threatens to swallow one of the links.
 			<<else>>
-				$His tight, form-fitting shorts hug $his asshole so closely that $his anus is distinctly visible through the material.
+				asscrack.
 			<</if>>
-		<<case "a slutty qipao">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is barely covered from the rear.
+		<</if>>
+	<<case "Western clothing">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is completely visible from the rear.
+		<<else>>
+			With $his ass bare,
+			<<if $activeSlave.anus > 2>>
+				$his huge asshole is very visible from the rear.
+			<<elseif $activeSlave.anus > 1>>
+				$his roomy asshole is very visible from the rear.
 			<<else>>
-				<<if ($activeSlave.butt > 6)>>
-				The rear hem of $his qipao is so inadequate to cover $his butt that
-					<<if $activeSlave.anus > 2>>
-						$his huge asshole is very visible from the rear.
-					<<elseif $activeSlave.anus > 1>>
-						$his roomy asshole is very visible from the rear.
-					<<else>>
-						there is an occasional glimpse of $his asshole.
-					<</if>>
-				<</if>>
+				there is an occasional glimpse of $his asshole.
 			<</if>>
-		<<case "uncomfortable straps">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is completely visible. $His straps come down around it between $his buttocks.
+		<</if>>
+	<<case "body oil">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is visible from the rear.
+		<<else>>
+			With $his butt bare,
+			<<if $activeSlave.anus > 2>>
+				$his huge, well-oiled asshole is very visible from the rear.
+			<<elseif $activeSlave.anus > 1>>
+				$his roomy, well-oiled asshole is very visible from the rear.
 			<<else>>
-				The strap between $his buttocks has a steel ring over $his
-				<<if $activeSlave.anus > 2>>
-					butthole to admit cock. Amusingly, the ring is probably more restrictive than $his loose ass.
-				<<else>>
-					asshole to admit cock.
-				<</if>>
+				there is an occasional glimpse of $his well-oiled asshole.
 			<</if>>
-		<<case "shibari ropes">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is completely visible. $His rope passes around it between $his buttocks.
-			<<else>>
-				The rope between $his buttocks passes
-				<<if $activeSlave.anus > 2>>
-					over $his asshole, but $his lewd anus is so big that it's visible to either side of it.
-				<<else>>
-					tightly over $his asshole.
-				<</if>>
-			<</if>>
-		<<case "restrictive latex">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt can be barely made out through the latex.
+		<</if>>
+	<<case "attractive lingerie for a pregnant woman">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is quite visible under $his silken panties.
+		<<else>>
+			$His
+			<<if $activeSlave.anus > 3>>
+				gaping asshole can easily be discerned though $his panties.
 			<<else>>
-				$His
-				<<if $activeSlave.anus > 1>>
-					well-fucked
-				<<else>>
-					tight
-				<</if>>
-				asshole is visible through a hole in the latex, left expressly to admit cock.
+				panties completely hide $his asshole.
 			<</if>>
-		<<case "attractive lingerie">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is on display.
+		<</if>>
+	<<case "kitty lingerie">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is quite visible under $his silken panties.
+		<<else>>
+			$His silken panties cover $his
+			<<if $activeSlave.anus > 3>>
+				gaping asshole.
 			<<else>>
-				$His g-string
-				<<if $activeSlave.anus > 1>>
-					cannot conceal $his well-fucked
-				<<else>>
-					shows only a hint of $his tight
-				<</if>>
 				asshole.
 			<</if>>
-		<<case "a burkini" "a monokini">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity device is concealed by $his swimsuit.
-			<<else>>
-				$His swimsuit fully conceals $his
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole.
-				<<else>>
-					tight butthole.
-				<</if>>
-			<</if>>
-		<<case "an apron">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				Since $he is nude under $his apron, $his anal chastity device is on open display.
-			<<else>>
-				Since $he is nude under $his apron, $his
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole
-				<<else>>
-					tight butthole
-				<</if>>
-				is on open display.
-			<</if>>
-		<<case "a cybersuit">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity device is integrated into $his bodysuit.
-			<<else>>
-				$His bodysuit fully conceals $his
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole.
-				<<else>>
-					tight butthole.
-				<</if>>
-			<</if>>
-		<<case "a string bikini">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is integrated into $his bikini.
-			<<else>>
-				$His
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole makes a mockery of $his string bikini, which cannot begin to conceal it.
-				<<else>>
-					string bikini shows more than a hint of $his tight asshole.
-				<</if>>
-			<</if>>
-		<<case "a scalemail bikini">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is integrated into $his bikini.
-			<<else>>
-				$His
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole is concealed by $his scalemail bikini.
-				<<else>>
-					scalemail bikini conceals $his tight asshole.
-				<</if>>
-			<</if>>
-		<<case "striped panties">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is integrated into $his panties.
-			<<else>>
-				$His
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole is concealed by $his cute panties.
+		<</if>>
+	<<case "a maternity dress">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His maternity dress hides $his anal chastity accessory underneath.
+		<<else>>
+			Though $his dress covers $his rear, $his asshole is bare beneath it.
+		<</if>>
+	<<case "stretch pants and a crop-top">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His tight, form-fitting pants highlight the chastity device hidden beneath them.
+		<<else>>
+			$His tight, form-fitting pants conceal $his asshole, but even a cursory fondle reveals $he isn't wearing any underwear.
+		<</if>>
+	<<case "spats and a tank top">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His tight, form-fitting shorts make $his chastity device obvious.
+		<<else>>
+			$His tight, form-fitting shorts hug $his asshole so closely that $his anus is distinctly visible through the material.
+		<</if>>
+	<<case "a slutty qipao">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is barely covered from the rear.
+		<<else>>
+			<<if ($activeSlave.butt > 6)>>
+			The rear hem of $his qipao is so inadequate to cover $his butt that
+				<<if $activeSlave.anus > 2>>
+					$his huge asshole is very visible from the rear.
+				<<elseif $activeSlave.anus > 1>>
+					$his roomy asshole is very visible from the rear.
 				<<else>>
-					cute panties conceal $his tight asshole.
+					there is an occasional glimpse of $his asshole.
 				<</if>>
 			<</if>>
-		<<case "clubslut netting">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His anal chastity belt is fully visible through the netting.
+		<</if>>
+	<<case "uncomfortable straps">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is completely visible. $His straps come down around it between $his buttocks.
+		<<else>>
+			The strap between $his buttocks has a steel ring over $his
+			<<if $activeSlave.anus > 2>>
+				butthole to admit cock. Amusingly, the ring is probably more restrictive than $his loose ass.
 			<<else>>
-				There's a hole in $his netting right over $his
-				<<if $activeSlave.anus > 1>>
-					big
-				<<else>>
-					tight
-				<</if>>
-				butthole.
+				asshole to admit cock.
 			<</if>>
-		<<case "a cheerleader outfit">>
-			If $he bends over even slightly, the hem of $his skirt rides up to reveal $his
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				anal chastity belt.
+		<</if>>
+	<<case "shibari ropes">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is completely visible. $His rope passes around it between $his buttocks.
+		<<else>>
+			The rope between $his buttocks passes
+			<<if $activeSlave.anus > 2>>
+				over $his asshole, but $his lewd anus is so big that it's visible to either side of it.
 			<<else>>
-				<<if $activeSlave.anus > 1>>
-					$his lewd butthole.
-				<<else>>
-					a hint of $his tight anus.
-				<</if>>
+				tightly over $his asshole.
 			<</if>>
-		<<case "harem gauze">>
+		<</if>>
+	<<case "restrictive latex">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt can be barely made out through the latex.
+		<<else>>
 			$His
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				anal chastity belt is clearly
-			<<else>>
-				<<if $activeSlave.anus > 1>>
-					well-fucked asshole is clearly
-				<<else>>
-					tight ass is tantalizingly
-				<</if>>
-			<</if>>
-			visible through $his gauze.
-		<<case "a fallen nuns habit">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His uncovered butt shows off $his anal chastity belt clearly when $he bends over.
-			<<else>>
-				With $his butt uncovered, committing the sin of sodomy with this nun is as easy as bending $him over.
-			<</if>>
-		<<case "a chattel habit">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				Underneath $his chattel habit, $his anal chastity belt prevents anal.
-			<<else>>
-				The strip of cloth over $his rear hole can be flipped up for anal, or tucked up under the belt for prolonged sodomy.
-			<</if>>
-		<<case "a penitent nuns habit">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				Underneath $his habit, $his anal chastity belt prevents anal.
+			<<if $activeSlave.anus > 1>>
+				well-fucked
 			<<else>>
-				$His poor sinful asshole is terribly chafed by $his habit.
+				tight
 			<</if>>
-		<<case "a slutty outfit">>
-			$His slutty outfits
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				betray $his anal chastity belt.
-			<<else>>
-				are designed for easy access to $his asshole.
-			<</if>>
-		<<case "a slave gown">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His pretty gown hides $his anal chastity accessory underneath.
-			<<else>>
-				Though $his gown is very pretty, $his asshole is bare beneath it.
-			<</if>>
-		<<case "a halter top dress">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His beautiful halter top dress hides $his anal chastity accessory underneath.
+			asshole is visible through a hole in the latex, left expressly to admit cock.
+		<</if>>
+	<<case "attractive lingerie">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is on display.
+		<<else>>
+			$His g-string
+			<<if $activeSlave.anus > 1>>
+				cannot conceal $his well-fucked
 			<<else>>
-				Though $his halter top dress is very beautiful, $his asshole is bare beneath it.
+				shows only a hint of $his tight
 			<</if>>
-		<<case "a ball gown">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$His fabulous silken ball gown hides $his anal chastity accessory underneath.
+			asshole.
+		<</if>>
+	<<case "a burkini" "a monokini">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity device is concealed by $his swimsuit.
+		<<else>>
+			$His swimsuit fully conceals $his
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole.
 			<<else>>
-				Though $his silken ball gown is fabulous, $his asshole is bare beneath it.
+				tight butthole.
 			<</if>>
-		<<case "a comfortable bodysuit">>
-			$His bodysuit is so form-fitting that the shape of $his
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				anal chastity accessory is clearly
+		<</if>>
+	<<case "an apron">>
+		<<if ($activeSlave.chastityAnus)>>
+			Since $he is nude under $his apron, $his anal chastity device is on open display.
+		<<else>>
+			Since $he is nude under $his apron, $his
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole
 			<<else>>
-				anus is distinctly
+				tight butthole
 			<</if>>
-			visible.
-		<<case "a latex catsuit">>
-			$His crotch zipper
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				does nothing as $his anal chastity accessory is underneath it.
+			is on open display.
+		<</if>>
+	<<case "a cybersuit">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity device is integrated into $his bodysuit.
+		<<else>>
+			$His bodysuit fully conceals $his
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole.
 			<<else>>
-				gives ready access to $his asshole.
+				tight butthole.
 			<</if>>
-		<<case "a leotard">>
-			The thin strip of leotard running between
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$his legs are so thin that $his anal chastity accessory is clearly visible underneath.
+		<</if>>
+	<<case "a string bikini">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is integrated into $his bikini.
+		<<else>>
+			$His
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole makes a mockery of $his string bikini, which cannot begin to conceal it.
 			<<else>>
-				$his buttocks are so thin and snug that the outline of $his anus is clearly visible<<if ($activeSlave.butt > 3)>> if $he's spread<</if>>.
+				string bikini shows more than a hint of $his tight asshole.
 			<</if>>
-		<<case "a mini dress">>
-			If $he bends over even slightly, the hem of $his short dress rides up to reveal $his
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				anal chastity accessory underneath.
+		<</if>>
+	<<case "a scalemail bikini">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is integrated into $his bikini.
+		<<else>>
+			$His
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole is concealed by $his scalemail bikini.
 			<<else>>
-				<<if $activeSlave.anus > 1>>
-					lewd butthole.
-				<<else>>
-					tight anus.
-				<</if>>
+				scalemail bikini conceals $his tight asshole.
 			<</if>>
-		<<case "a slutty nurse outfit">>
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				The very tight skirt covers $his anal chastity accessory.
+		<</if>>
+	<<case "striped panties">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is integrated into $his panties.
+		<<else>>
+			$His
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole is concealed by $his cute panties.
 			<<else>>
-				The skirt is tight enough that lifting it to fuck $his butt is an amusing wrestling match.
+				cute panties conceal $his tight asshole.
 			<</if>>
-		<<case "a schoolgirl outfit">>
-			The skirt is so short that it
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				reveals $his anal chastity accessory.
+		<</if>>
+	<<case "clubslut netting">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His anal chastity belt is fully visible through the netting.
+		<<else>>
+			There's a hole in $his netting right over $his
+			<<if $activeSlave.anus > 1>>
+				big
 			<<else>>
-				doesn't even have to be lifted to fuck $his schoolgirl ass.
+				tight
 			<</if>>
-		<<case "a hijab and blouse">>
-			$His long skirt may be modest, but it's also loose and easy to lift, allowing access to
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$his anal chastity accessory.
+			butthole.
+		<</if>>
+	<<case "a cheerleader outfit">>
+		If $he bends over even slightly, the hem of $his skirt rides up to reveal $his
+		<<if ($activeSlave.chastityAnus)>>
+			anal chastity belt.
+		<<else>>
+			<<if $activeSlave.anus > 1>>
+				$his lewd butthole.
 			<<else>>
-				$his anus.
+				a hint of $his tight anus.
 			<</if>>
-		<<case "a hijab and abaya" "a niqab and abaya">>
-			The abaya may be modest, but it's also loose and easy to lift, allowing access to
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$his anal chastity accessory.
+		<</if>>
+	<<case "harem gauze">>
+		$His
+		<<if ($activeSlave.chastityAnus)>>
+			anal chastity belt is clearly
+		<<else>>
+			<<if $activeSlave.anus > 1>>
+				well-fucked asshole is clearly
 			<<else>>
-				$his anus.
+				tight ass is tantalizingly
 			<</if>>
-		<<case "a klan robe" "a slutty klan robe">>
-			The robe may be modest, but it's also loose and easy to lift, allowing access to
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$his anal chastity accessory.
+		<</if>>
+		visible through $his gauze.
+	<<case "a fallen nuns habit">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His uncovered butt shows off $his anal chastity belt clearly when $he bends over.
+		<<else>>
+			With $his butt uncovered, committing the sin of sodomy with this nun is as easy as bending $him over.
+		<</if>>
+	<<case "a chattel habit">>
+		<<if ($activeSlave.chastityAnus)>>
+			Underneath $his chattel habit, $his anal chastity belt prevents anal.
+		<<else>>
+			The strip of cloth over $his rear hole can be flipped up for anal, or tucked up under the belt for prolonged sodomy.
+		<</if>>
+	<<case "a penitent nuns habit">>
+		<<if ($activeSlave.chastityAnus)>>
+			Underneath $his habit, $his anal chastity belt prevents anal.
+		<<else>>
+			$His poor sinful asshole is terribly chafed by $his habit.
+		<</if>>
+	<<case "a slutty outfit">>
+		$His slutty outfits
+		<<if ($activeSlave.chastityAnus)>>
+			betray $his anal chastity belt.
+		<<else>>
+			are designed for easy access to $his asshole.
+		<</if>>
+	<<case "a slave gown">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His pretty gown hides $his anal chastity accessory underneath.
+		<<else>>
+			Though $his gown is very pretty, $his asshole is bare beneath it.
+		<</if>>
+	<<case "a halter top dress">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His beautiful halter top dress hides $his anal chastity accessory underneath.
+		<<else>>
+			Though $his halter top dress is very beautiful, $his asshole is bare beneath it.
+		<</if>>
+	<<case "a ball gown">>
+		<<if ($activeSlave.chastityAnus)>>
+			$His fabulous silken ball gown hides $his anal chastity accessory underneath.
+		<<else>>
+			Though $his silken ball gown is fabulous, $his asshole is bare beneath it.
+		<</if>>
+	<<case "a comfortable bodysuit">>
+		$His bodysuit is so form-fitting that the shape of $his
+		<<if ($activeSlave.chastityAnus)>>
+			anal chastity accessory is clearly
+		<<else>>
+			anus is distinctly
+		<</if>>
+		visible.
+	<<case "a latex catsuit">>
+		$His crotch zipper
+		<<if ($activeSlave.chastityAnus)>>
+			does nothing as $his anal chastity accessory is underneath it.
+		<<else>>
+			gives ready access to $his asshole.
+		<</if>>
+	<<case "a leotard">>
+		The thin strip of leotard running between
+		<<if ($activeSlave.chastityAnus)>>
+			$his legs are so thin that $his anal chastity accessory is clearly visible underneath.
+		<<else>>
+			$his buttocks are so thin and snug that the outline of $his anus is clearly visible<<if ($activeSlave.butt > 3)>> if $he's spread<</if>>.
+		<</if>>
+	<<case "a mini dress">>
+		If $he bends over even slightly, the hem of $his short dress rides up to reveal $his
+		<<if ($activeSlave.chastityAnus)>>
+			anal chastity accessory underneath.
+		<<else>>
+			<<if $activeSlave.anus > 1>>
+				lewd butthole.
 			<<else>>
-				$his anus.
+				tight anus.
 			<</if>>
-		<<case "a burqa">>
-			The burqa's heavy fabric makes it somewhat difficult to lift, which helps to conceal $his
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				anal chastity accessory.
+		<</if>>
+	<<case "a slutty nurse outfit">>
+		<<if ($activeSlave.chastityAnus)>>
+			The very tight skirt covers $his anal chastity accessory.
+		<<else>>
+			The skirt is tight enough that lifting it to fuck $his butt is an amusing wrestling match.
+		<</if>>
+	<<case "a schoolgirl outfit">>
+		The skirt is so short that it
+		<<if ($activeSlave.chastityAnus)>>
+			reveals $his anal chastity accessory.
+		<<else>>
+			doesn't even have to be lifted to fuck $his schoolgirl ass.
+		<</if>>
+	<<case "a hijab and blouse">>
+		$His long skirt may be modest, but it's also loose and easy to lift, allowing access to
+		<<if ($activeSlave.chastityAnus)>>
+			$his anal chastity accessory.
+		<<else>>
+			$his anus.
+		<</if>>
+	<<case "a hijab and abaya" "a niqab and abaya">>
+		The abaya may be modest, but it's also loose and easy to lift, allowing access to
+		<<if ($activeSlave.chastityAnus)>>
+			$his anal chastity accessory.
+		<<else>>
+			$his anus.
+		<</if>>
+	<<case "a klan robe" "a slutty klan robe">>
+		The robe fully covers $his body, but it's also loose and easy to lift, allowing access to
+		<<if ($activeSlave.chastityAnus)>>
+			$his anal chastity accessory.
+		<<else>>
+			$his anus.
+		<</if>>
+	<<case "a burqa">>
+		The burqa's heavy fabric makes it somewhat difficult to lift, which helps to conceal $his
+		<<if ($activeSlave.chastityAnus)>>
+			anal chastity accessory.
+		<<else>>
+			<<if $activeSlave.anus > 2>>
+				immorally used asshole.
 			<<else>>
-				<<if $activeSlave.anus > 2>>
-					immorally used asshole.
-				<<else>>
-					naked asshole.
-				<</if>>
+				naked asshole.
 			<</if>>
-		<<case "a slutty maid outfit">>
-			The short skirt of $his maid dress
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				covers $his anal chastity accessory.
+		<</if>>
+	<<case "a slutty maid outfit">>
+		The short skirt of $his maid dress
+		<<if ($activeSlave.chastityAnus)>>
+			covers $his anal chastity accessory.
+		<<else>>
+			is made to be easily liftable for access to $his anus.
+		<</if>>
+	<<case "a nice maid outfit">>
+		As conservative as $his dress is,
+		<<if ($activeSlave.chastityAnus)>>
+			$his anal chastity accessory still hides under it.
+		<<else>>
+			$his anus is still bare beneath it.
+		<</if>>
+	<<case "a kimono">>
+		As demure as the kimono is,
+		<<if ($activeSlave.chastityAnus)>>
+			$his anal chastity accessory still lies beneath it.
+		<<else>>
+			$his anus is still bare underneath it.
+		<</if>>
+	<<case "a Santa dress">>
+		The short hem of $his festive dress
+		<<if ($activeSlave.chastityAnus)>>
+			fails to fully cover $his anal chastity device.
+		<<else>>
+			allows easy access to $his anus.
+		<</if>>
+	<<case "conservative clothing" "a toga" "huipil" "cutoffs and a t-shirt" "battledress" "a long qipao" "battlearmor" "a mounty outfit" "lederhosen" "a dirndl" "a biyelgee costume" "slutty business attire" "nice business attire" "a military uniform" "a bunny outfit" "a nice nurse outfit" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "a red army uniform" "a tube top and thong" "a button-up shirt and panties" "a gothic lolita dress" "a hanbok" "a bra" "a button-up shirt" "a nice pony outfit" "a sweater" "a tank-top" "a thong" "a tube top" "a one-piece swimsuit" "a police uniform" "a striped bra" "a skimpy loincloth" "a slutty klan robe" "a slutty pony outfit" "a sports bra" "a sweater and panties" "a t-shirt" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "boyshorts" "cutoffs" "leather pants and pasties" "leather pants" "panties" "sport shorts and a t-shirt" "a t-shirt and panties" "panties and pasties" "striped underwear" "sport shorts and a sports bra" "jeans" "a sweater and cutoffs" "leather pants and a tube top" "sport shorts">>
+		/* We could use chastity belt descriptions! */
+	<<default>>
+		<<if ($activeSlave.anus > 2)>>
+			<<if ($activeSlave.chastityAnus)>>
+				$His bare buttocks and $his anal chastity accessory are very visible from the rear.
 			<<else>>
-				is made to be easily liftable for access to $his anus.
+				With $his ass bare, $his huge asshole is very visible from the rear.
 			<</if>>
-		<<case "a kimono">>
-			As demure as the kimono is,
-			<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-				$his anal chastity accessory still lies beneath it.
+		<<elseif ($activeSlave.anus > 1)>>
+			<<if ($activeSlave.chastityAnus)>>
+				$His bare buttocks and $his anal chastity accessory are very visible from the rear.
 			<<else>>
-				$his anus is still bare underneath it.
+				With $his ass bare, $his loose asshole is visible from the rear.
 			<</if>>
-		<<case "a biyelgee costume" "a bra" "a bunny outfit" "a button-up shirt" "a button-up shirt and panties" "a dirndl" "a gothic lolita dress" "a hanbok" "a long qipao" "a military uniform" "a mounty outfit" "a nice nurse outfit" "a nice pony outfit" "a one-piece swimsuit" "a police uniform" "a red army uniform" "a schutzstaffel uniform" "a skimpy loincloth" "a slutty klan robe" "a slutty pony outfit" "a slutty schutzstaffel uniform" "a sports bra" "a striped bra" "a sweater" "a sweater and cutoffs" "a sweater and panties" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a tank-top" "a tank-top and panties" "a thong" "a toga" "a tube top" "a tube top and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "battlearmor" "battledress" "boyshorts" "conservative clothing" "cutoffs" "cutoffs and a t-shirt" "huipil" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "lederhosen" "nice business attire" "panties" "panties and pasties" "slutty business attire" "sport shorts and a sports bra" "sport shorts and a t-shirt" "sport shorts" "striped underwear">>
-			/* We could use chastity belt descriptions! */
-		<<default>>
-			<<if ($activeSlave.anus > 2)>>
-				<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-					$His bare buttocks and $his anal chastity accessory are very visible from the rear.
-				<<else>>
-					With $his ass bare, $his huge asshole is very visible from the rear.
-				<</if>>
-			<<elseif ($activeSlave.anus > 1)>>
-				<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-					$His bare buttocks and $his anal chastity accessory are very visible from the rear.
-				<<else>>
-					With $his ass bare, $his loose asshole is visible from the rear.
-				<</if>>
+		<<else>>
+			<<if ($activeSlave.chastityAnus)>>
+				$His bare buttocks and $his anal chastity accessory are visible.
 			<<else>>
-				<<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
-					$His bare buttocks and $his anal chastity accessory are visible.
-				<<else>>
-					With $his ass bare, there is an occasional glimpse of $his asshole.
-				<</if>>
+				With $his ass bare, there is an occasional glimpse of $his asshole.
 			<</if>>
-		<</switch>>
+		<</if>>
+	<</switch>>
 	<</if>>
 <</if>>
 
@@ -5751,47 +5874,48 @@ $His
 <</widget>>
 
 <<widget "vaginalAccessoryDescription">>
-	<<switch $activeSlave.vaginalAccessory>>
-	<<case "chastity belt" "combined chastity">>
-		$His pussy is protected by a chastity belt<<if $activeSlave.clothes != "no clothing">> worn under $his clothing<</if>>.
-		<<if $arcologies[0].FSRestart != "unset">>
-			This pleases the Societal Elite.
-		<</if>>
-	<<case "dildo">>
-		$His pussy is filled by a dildo held in place by a strap, which $he can remove for vaginal intercourse.
-	<<case "long dildo">>
-		$His pussy is filled by a very long dildo held in place by a strap, which $he can remove for vaginal intercourse. It noticeably bulges $his stomach.
-	<<case "large dildo">>
-		$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a large dildo held in place by a strap, which $he can remove for vaginal intercourse.
-	<<case "long, large dildo">>
-		$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a very long and large dildo held in place by a strap, which $he can remove for vaginal intercourse. It noticeably bulges $his stomach.
-	<<case "huge dildo">>
-		<<if $activeSlave.vagina < 4>>
-			$His pussy is filled to the breaking point by an enormous dildo.
-			<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-				$He can barely move with the discomfort, but $he frequently climaxes with agony.
-			<<else>>
-				$He can barely move with the discomfort, and $he sometimes breaks down in tears at having $his cunt permanently stretched.
-			<</if>>
+<<if $activeSlave.chastityVagina>>
+	$His pussy is protected by a chastity belt<<if $activeSlave.clothes != "no clothing">> worn under $his clothing<</if>>.
+	<<if $arcologies[0].FSRestart != "unset">>
+		This pleases the Societal Elite.
+	<</if>>
+<</if>>
+<<switch $activeSlave.vaginalAccessory>>
+<<case "dildo">>
+	$His pussy is filled by a dildo held in place by a strap, which $he can remove for vaginal intercourse.
+<<case "long dildo">>
+	$His pussy is filled by a very long dildo held in place by a strap, which $he can remove for vaginal intercourse. It noticeably bulges $his stomach.
+<<case "large dildo">>
+	$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a large dildo held in place by a strap, which $he can remove for vaginal intercourse.
+<<case "long, large dildo">>
+	$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a very long and large dildo held in place by a strap, which $he can remove for vaginal intercourse. It noticeably bulges $his stomach.
+<<case "huge dildo">>
+	<<if $activeSlave.vagina < 4>>
+		$His pussy is filled to the breaking point by an enormous dildo.
+		<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
+			$He can barely move with the discomfort, but $he frequently climaxes with agony.
 		<<else>>
-			$His cavernous pussy is comfortably filled by a huge dildo.
+			$He can barely move with the discomfort, and $he sometimes breaks down in tears at having $his cunt permanently stretched.
 		<</if>>
-	<<case "long, huge dildo">>
-		<<if $activeSlave.vagina < 4>>
-			$His pussy is filled to the breaking point by an enormously wide and long dildo. It noticeably bulges $his stomach.
-			<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-				$He can barely move with the discomfort, but $he frequently climaxes with agony.
-			<<else>>
-				$He can barely move with the discomfort, and $he sometimes breaks down in tears at having $his cunt permanently stretched.
-			<</if>>
+	<<else>>
+		$His cavernous pussy is comfortably filled by a huge dildo.
+	<</if>>
+<<case "long, huge dildo">>
+	<<if $activeSlave.vagina < 4>>
+		$His pussy is filled to the breaking point by an enormously wide and long dildo. It noticeably bulges $his stomach.
+		<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
+			$He can barely move with the discomfort, but $he frequently climaxes with agony.
 		<<else>>
-			$His cavernous pussy is comfortably filled by an enormously wide and long dildo. It noticeably bulges $his stomach.
+			$He can barely move with the discomfort, and $he sometimes breaks down in tears at having $his cunt permanently stretched.
 		<</if>>
-	<</switch>>
+	<<else>>
+		$His cavernous pussy is comfortably filled by an enormously wide and long dildo. It noticeably bulges $his stomach.
+	<</if>>
+<</switch>>
 <</widget>>
 
 <<widget "dickAccessoryDescription">>
-	<<if ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>>
+	<<if ($activeSlave.chastityPenis == 1)>>
 		$His cock is encased in a tight chastity cage, which is designed to be comfortable as long as $he remains soft.
 		<<if ($activeSlave.energy > 95)>>
 			The poor nympho looks painfully frustrated by this, and a long string of precum is dangling from the hole in the bottom of the cage.
diff --git a/src/utility/descriptionWidgetsTattoos.tw b/src/utility/descriptionWidgetsTattoos.tw
index 500ba4d39a9d084080f093387f53b37102e5afae..91bbb3d73d67319d18dbc12cb8b7169fd834f6c0 100644
--- a/src/utility/descriptionWidgetsTattoos.tw
+++ b/src/utility/descriptionWidgetsTattoos.tw
@@ -3,89 +3,89 @@
 /* Tattoo Descriptions */
 
 <<widget "shouldersTatDescription">>
-	<<if $activeSlave.shouldersTat != 0>>
-		<<switch $activeSlave.shouldersTat>>
-		<<case "tribal patterns">>
-			Tribal tattoos encircle both $his shoulders in swirling patterns.
-		<<case "flowers">>
-			A gorgeous flower tattoo covers each shoulder.
-		<<case "counting">>
-			A '¤' tattoo counting $his earnings and acquirements cover $his shoulders.
-		<<case "advertisements">>
-			<<if $activeSlave.vagina < 0>>
-				'Two Hole Whore' is tattooed on each of $his shoulders.
-			<<else>>
-				'Three Hole Whore' is tattooed on each of $his shoulders.
-			<</if>>
-		<<case "rude words">>
-			'Dickholster' is tattooed on $his left shoulder, and 'Fuckmeat' is tattooed on $his right.
-		<<case "degradation">>
-			'Hurt Me' is tattooed on $his left shoulder, and 'Rape Me' on $his right.
-		<<case "Asian art">>
-			Beautiful, colorful tattoos cover $his upper body: a line of wind-whipped waves lashing against mountains runs across $his collarbone and around both shoulders.
-		<<case "scenes">>
-			<<if $activeSlave.vagina < 0>>
-				A stylized rendition of a dick plunging into an open mouth is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
-			<<else>>
-				A stylized rendition of a dick going into a pussy is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
-			<</if>>
-		<<case "bovine patterns">>
-			$His shoulders are flecked with tattoos of bovine blotches.
-		<<case "sacrilege">>
-			Tattoos depicting demonic nude figures adorn $his shoulders.
-		<<case "sacrament">>
-			Tattoos depicting saintly nude figures adorn $his shoulders.
-		<<case "possessive">>
-			A rendition of your face inside a heart is tattooed onto $his left shoulder, and the words 'I love my <<= WrittenMaster($activeSlave)>>' inside an identical heart are tattooed on $his right.
-		<<case "paternalist">>
-			'Love Me' is tattooed on $his left shoulder, and 'Teach Me' on $his right.
-		<<default>>
-			$activeSlave.shouldersTat
-		<</switch>>
-	<</if>>
+<<if $activeSlave.shouldersTat != 0>>
+	<<switch $activeSlave.shouldersTat>>
+	<<case "tribal patterns">>
+		Tribal tattoos encircle both $his shoulders in swirling patterns.
+	<<case "flowers">>
+		A gorgeous flower tattoo covers each shoulder.
+	<<case "counting">>
+		A '¤' tattoo counting $his earnings and acquirements cover $his shoulders.
+	<<case "advertisements">>
+		<<if $activeSlave.vagina < 0>>
+			'Two Hole Whore' is tattooed on each of $his shoulders.
+		<<else>>
+			'Three Hole Whore' is tattooed on each of $his shoulders.
+		<</if>>
+	<<case "rude words">>
+		'Dickholster' is tattooed on $his left shoulder, and 'Fuckmeat' is tattooed on $his right.
+	<<case "degradation">>
+		'Hurt Me' is tattooed on $his left shoulder, and 'Rape Me' on $his right.
+	<<case "Asian art">>
+		Beautiful, colorful tattoos cover $his upper body: a line of wind-whipped waves lashing against mountains runs across $his collarbone and around both shoulders.
+	<<case "scenes">>
+		<<if $activeSlave.vagina < 0>>
+			A stylized rendition of a dick plunging into an open mouth is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
+		<<else>>
+			A stylized rendition of a dick going into a pussy is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
+		<</if>>
+	<<case "bovine patterns">>
+		$His shoulders are flecked with tattoos of bovine blotches.
+	<<case "sacrilege">>
+		Tattoos depicting demonic nude figures adorn $his shoulders.
+	<<case "sacrament">>
+		Tattoos depicting saintly nude figures adorn $his shoulders.
+	<<case "possessive">>
+		A rendition of your face inside a heart is tattooed onto $his left shoulder, and the words 'I love my <<= WrittenMaster($activeSlave)>>' inside an identical heart are tattooed on $his right.
+	<<case "paternalist">>
+		'Love Me' is tattooed on $his left shoulder, and 'Teach Me' on $his right.
+	<<default>>
+		$activeSlave.shouldersTat
+	<</switch>>
+<</if>>
 <</widget>>
 
 <<widget "lipsTatDescription">>
-	<<if $activeSlave.lipsTat != 0>>
-		<<switch $activeSlave.lipsTat>>
-		<<case "tribal patterns">>
-			$His face is tattooed with tribal patterns that make $him seem mysterious and exotic.
-		<<case "flowers">>
-			$His minimal facial tattoos are limited to a cute flower on each cheek.
-		<<case "counting">>
-			<<if $activeSlave.oralCount == 0>>
-				There is a horizontal line tattooed across the $his cheeks for symbols counting $his oral totals to be inscribed under, once $he has some.
-			<<elseif $activeSlave.oralCount < 500>>
-				Tiny dick, pussy, and anus symbols are tattooed all over $his cheeks, one for every thing $he's sucked.
-			<<else>>
-				Tiny dick, pussy, and anus symbols are tattooed all over $his face, forehead, and neck, one for every thing $he's sucked.
-			<</if>>
-		<<case "advertisements">>
-			$His facial tattoos include 'Facefuck Me' across $his forehead, 'Cock' to the left of $his mouth, and 'Sucker' to the right of it.
-		<<case "rude words">>
-			$His facial tattoos include 'Sex Slave' across $his forehead, 'Face' to the left of $his mouth, and 'Pussy' to the right of it.
-		<<case "degradation">>
-			'$desc' is tattooed across $his forehead.
-		<<case "Asian art">>
-			$He has a blossoming cherry tree tattooed on one temple; its pink petals are dappled across $his cheeks.
-		<<case "bovine patterns">>
-			$His face is subtly tattooed to give $him a somewhat bovine appearance.
-		<<case "permanent makeup">>
-			<<if $activeSlave.makeup != 0>>
-				$His normal makeup is difficult to distinguish from the underlying tattoo.
-			<</if>>
-		<<case "sacrilege">>
-			$His face is subtly tattooed to give $him a decidedly demonic appearance.
-		<<case "sacrament">>
-			$His face is subtly tattooed to give $him a decidedly angelic appearance.
-		<<case "possessive">>
-			'Property of <<= PlayerName()>>' is tattooed across $his forehead.
-		<<case "paternalist">>
-			'Beloved $desc' is tattooed across one of $his cheeks.
-		<<default>>
-			$activeSlave.lipsTat
-		<</switch>>
-	<</if>>
+<<if $activeSlave.lipsTat != 0>>
+	<<switch $activeSlave.lipsTat>>
+	<<case "tribal patterns">>
+		$His face is tattooed with tribal patterns that make $him seem mysterious and exotic.
+	<<case "flowers">>
+		$His minimal facial tattoos are limited to a cute flower on each cheek.
+	<<case "counting">>
+		<<if $activeSlave.oralCount == 0>>
+			There is a horizontal line tattooed across the $his cheeks for symbols counting $his oral totals to be inscribed under, once $he has some.
+		<<elseif $activeSlave.oralCount < 500>>
+			Tiny dick, pussy, and anus symbols are tattooed all over $his cheeks, one for every thing $he's sucked.
+		<<else>>
+			Tiny dick, pussy, and anus symbols are tattooed all over $his face, forehead, and neck, one for every thing $he's sucked.
+		<</if>>
+	<<case "advertisements">>
+		$His facial tattoos include 'Facefuck Me' across $his forehead, 'Cock' to the left of $his mouth, and 'Sucker' to the right of it.
+	<<case "rude words">>
+		$His facial tattoos include 'Sex Slave' across $his forehead, 'Face' to the left of $his mouth, and 'Pussy' to the right of it.
+	<<case "degradation">>
+		'$desc' is tattooed across $his forehead.
+	<<case "Asian art">>
+		$He has a blossoming cherry tree tattooed on one temple; its pink petals are dappled across $his cheeks.
+	<<case "bovine patterns">>
+		$His face is subtly tattooed to give $him a somewhat bovine appearance.
+	<<case "permanent makeup">>
+		<<if $activeSlave.makeup != 0>>
+			$His normal makeup is difficult to distinguish from the underlying tattoo.
+		<</if>>
+	<<case "sacrilege">>
+		$His face is subtly tattooed to give $him a decidedly demonic appearance.
+	<<case "sacrament">>
+		$His face is subtly tattooed to give $him a decidedly angelic appearance.
+	<<case "possessive">>
+		'Property of <<= PlayerName()>>' is tattooed across $his forehead.
+	<<case "paternalist">>
+		'Beloved $desc' is tattooed across one of $his cheeks.
+	<<default>>
+		$activeSlave.lipsTat
+	<</switch>>
+<</if>>
 <</widget>>
 
 <<widget "boobsTatDescription">>
@@ -130,282 +130,216 @@
 <</widget>>
 
 <<widget "armsTatDescription">>
-	<<if $activeSlave.amp != 1>>
-		<<if $activeSlave.armsTat != 0>>
-			<<switch $activeSlave.armsTat>>
-			<<case "tribal patterns">>
-				$His tribal tattoos run down $his arms.
-			<<case "flowers">>
-				$His floral tattoos run down $his arms to end in a pretty bloom on the back of each hand.
-			<<case "counting">>
-				<<if $activeSlave.oralCount == 0>>
-					There are horizontal lines tattooed around $his forearms, creating a blank space to permanently tally future sexual exploits.
-				<<elseif $activeSlave.oralCount < 500>>
-					Tiny dick, pussy, and anus symbols are tattooed on $his forearms, one for each organ $he's manually pleasured.
-				<<else>>
-					Tiny dick, pussy, and anus symbols are tattooed all over both $his arms, one for each organ $he's manually pleasured.
-				<</if>>
-			<<case "advertisements">>
-				$His right arm is tattooed with a price list for use if $he's whoring, and $his left with a simple tourist guide for use if $he's serving the public.
-			<<case "rude words">>
-				$His arms have helpful instructions on how to restrain $him for rape, including indications of the best anchor points at $his wrists.
-			<<case "degradation">>
-				<<if $activeSlave.dick > 0>>
-					<<if $activeSlave.vagina > -1>>
-						<<if $activeSlave.boobs > 600>>
-							'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Suck Fuck Hurt Rape' is tattooed on $his right.
-						<<else>>
-							'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Whore' is tattooed on $his right.
-						<</if>>
-					<<elseif $activeSlave.boobs > 600>>
-						'I didn't used to have boobs' is tattooed on $his left arm, and 'I didn't always take it up the ass' is tattooed on $his right.
-					<<else>>
-						'I promise to cum buckets' is tattooed on $his left arm, and 'If you fuck my butt' is tattooed on $his right.
-					<</if>>
+<<if $activeSlave.amp != 1>>
+<<if $activeSlave.armsTat != 0>>
+	<<switch $activeSlave.armsTat>>
+	<<case "tribal patterns">>
+		$His tribal tattoos run down $his arms.
+	<<case "flowers">>
+		$His floral tattoos run down $his arms to end in a pretty bloom on the back of each hand.
+	<<case "counting">>
+		<<if $activeSlave.oralCount == 0>>
+			There are horizontal lines tattooed around $his forearms, creating a blank space to permanently tally future sexual exploits.
+		<<elseif $activeSlave.oralCount < 500>>
+			Tiny dick, pussy, and anus symbols are tattooed on $his forearms, one for each organ $he's manually pleasured.
+		<<else>>
+			Tiny dick, pussy, and anus symbols are tattooed all over both $his arms, one for each organ $he's manually pleasured.
+		<</if>>
+	<<case "advertisements">>
+		$His right arm is tattooed with a price list for use if $he's whoring, and $his left with a simple tourist guide for use if $he's serving the public.
+	<<case "rude words">>
+		$His arms have helpful instructions on how to restrain $him for rape, including indications of the best anchor points at $his wrists.
+	<<case "degradation">>
+		<<if $activeSlave.dick > 0>>
+			<<if $activeSlave.vagina > -1>>
+				<<if $activeSlave.boobs > 600>>
+					'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Suck Fuck Hurt Rape' is tattooed on $his right.
 				<<else>>
-					<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-						'Grade AAA Milker' is tattooed on $his left arm, and 'Grade AAA Breeder' is tattooed on $his right.
-					<<elseif ($activeSlave.visualAge > 35)>>
-						'Please let Mommy suck your cock' is tattooed on $his left arm, and 'Please rape Mommy's cunt' is tattooed on $his right.
-					<<elseif ($activeSlave.visualAge < 25)>>
-						'Teach me how to suck cock' is tattooed on $his left arm, and 'Teach me how to take dick' is tattooed on $his right.
-					<<else>>
-						'There are many sex slaves like me' is tattooed on $his left arm, and 'But this one is <<= WrittenMaster($activeSlave)>>'s' is tattooed on $his right.
-					<</if>>
+					'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Whore' is tattooed on $his right.
 				<</if>>
-			<<case "Asian art">>
-				Tattoos of fierce dragons wind around both $his arms.
-			<<case "scenes">>
-				$His lewd tattoos cover $his arms; they include lots of little vignettes of sex, with dates to show when $he was first fucked like that.
-			<<case "bovine patterns">>
-				Tattoos of cow-like spots cover $his arms, but stop short of each of $his elbows.
-			<<case "sacrilege">>
-				Tattoos of swirling flames run down $his arms.
-			<<case "sacrament">>
-				Tattoos of swirling thorns run down $his arms, culminating in a stylized depiction of a bloody nail on the back of each hand.
-			<<case "possessive">>
-				$His arm tattoos depict notable moments during $his enslavement by you, culminating in a stylized rendition of your first initial on $his left hand and your second on the right.
-			<<case "paternalist">>
-				<<if $activeSlave.dick > 0>>
-					<<if $activeSlave.vagina > -1>>
-						<<if $activeSlave.boobs > 600>>
-							'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on $his right.
-						<<else>>
-							'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Loved' is tattooed on $his right.
-						<</if>>
-					<<elseif $activeSlave.boobs > 600>>
-						'I didn't used to have boobs' is tattooed on $his left arm, and 'And now I do!' is tattooed on $his right.
-					<<else>>
-						'I promise to cum buckets' is tattooed on $his left arm, and 'If you treat me right' is tattooed on $his right.
-					<</if>>
+			<<elseif $activeSlave.boobs > 600>>
+				'I didn't used to have boobs' is tattooed on $his left arm, and 'I didn't always take it up the ass' is tattooed on $his right.
+			<<else>>
+				'I promise to cum buckets' is tattooed on $his left arm, and 'If you fuck my butt' is tattooed on $his right.
+			<</if>>
+		<<else>>
+			<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
+				'Grade AAA Milker' is tattooed on $his left arm, and 'Grade AAA Breeder' is tattooed on $his right.
+			<<elseif ($activeSlave.visualAge > 35)>>
+				'Please let Mommy suck your cock' is tattooed on $his left arm, and 'Please rape Mommy's cunt' is tattooed on $his right.
+			<<elseif ($activeSlave.visualAge < 25)>>
+				'Teach me how to suck cock' is tattooed on $his left arm, and 'Teach me how to take dick' is tattooed on $his right.
+			<<else>>
+				'There are many sex slaves like me' is tattooed on $his left arm, and 'But this one is <<= WrittenMaster($activeSlave)>>'s' is tattooed on $his right.
+			<</if>>
+		<</if>>
+	<<case "Asian art">>
+		Tattoos of fierce dragons wind around both $his arms.
+	<<case "scenes">>
+		$His lewd tattoos cover $his arms; they include lots of little vignettes of sex, with dates to show when $he was first fucked like that.
+	<<case "bovine patterns">>
+		Tattoos of cow-like spots cover $his arms, but stop short of each of $his elbows.
+	<<case "sacrilege">>
+		Tattoos of swirling flames run down $his arms.
+	<<case "sacrament">>
+		Tattoos of swirling thorns run down $his arms, culminating in a stylized depiction of a bloody nail on the back of each hand.
+	<<case "possessive">>
+		$His arm tattoos depict notable moments during $his enslavement by you, culminating in a stylized rendition of your first initial on $his left hand and your second on the right.
+	<<case "paternalist">>
+		<<if $activeSlave.dick > 0>>
+			<<if $activeSlave.vagina > -1>>
+				<<if $activeSlave.boobs > 600>>
+					'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on $his right.
 				<<else>>
-					<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-						'Please drink' is tattooed on $his left arm, and 'All my milk' is tattooed on $his right.
-					<<elseif ($activeSlave.visualAge > 35)>>
-						'Please let Mommy worship your cock' is tattooed on $his left arm, and 'Please pleasure Mommy's pussy' is tattooed on $his right.
-					<<elseif ($activeSlave.visualAge < 25)>>
-						'Please teach me how to suck cock' is tattooed on $his left arm, and 'Please teach me how to fuck' is tattooed on $his right.
-					<<else>>
-						'There are many sex slaves like me' is tattooed on $his left arm, and 'But <<= WrittenMaster($activeSlave)>> loves me' is tattooed on $his right.
-					<</if>>
+					'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Loved' is tattooed on $his right.
 				<</if>>
-			<<default>>
-				$activeSlave.armsTat
-			<</switch>>
+			<<elseif $activeSlave.boobs > 600>>
+				'I didn't used to have boobs' is tattooed on $his left arm, and 'And now I do!' is tattooed on $his right.
+			<<else>>
+				'I promise to cum buckets' is tattooed on $his left arm, and 'If you treat me right' is tattooed on $his right.
+			<</if>>
+		<<else>>
+			<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
+				'Please drink' is tattooed on $his left arm, and 'All my milk' is tattooed on $his right.
+			<<elseif ($activeSlave.visualAge > 35)>>
+				'Please let Mommy worship your cock' is tattooed on $his left arm, and 'Please pleasure Mommy's pussy' is tattooed on $his right.
+			<<elseif ($activeSlave.visualAge < 25)>>
+				'Please teach me how to suck cock' is tattooed on $his left arm, and 'Please teach me how to fuck' is tattooed on $his right.
+			<<else>>
+				'There are many sex slaves like me' is tattooed on $his left arm, and 'But <<= WrittenMaster($activeSlave)>> loves me' is tattooed on $his right.
+			<</if>>
 		<</if>>
-	<</if>>
+	<<default>>
+		$activeSlave.armsTat
+	<</switch>>
+<</if>>
+<</if>>
 <</widget>>
 
 <<widget "backTatDescription">>
-	<<if $activeSlave.backTat != 0>>
-		<<switch $activeSlave.backTat>>
-		<<case "tribal patterns">>
-			$He has a totem of $his spirit animal tattooed across $his back.
-		<<case "flowers">>
-			$His back is covered in hundreds of beautiful flower tattoos; one could spend half an hour examining them all.
-		<<case "counting">>
-			$His back is tattooed with tick marks to count the days of $his sexual
-			<<if $activeSlave.weekAcquired == 0>>
-				enslavement to you. There are a lot of them.
+<<if $activeSlave.backTat != 0>>
+	<<switch $activeSlave.backTat>>
+	<<case "tribal patterns">>
+		$He has a totem of $his spirit animal tattooed across $his back.
+	<<case "flowers">>
+		$His back is covered in hundreds of beautiful flower tattoos; one could spend half an hour examining them all.
+	<<case "counting">>
+		$His back is tattooed with tick marks to count the days of $his sexual
+		<<if $activeSlave.weekAcquired == 0>>
+			enslavement to you. There are a lot of them.
+		<<else>>
+			<<set _daysEnslaved = (($week-$activeSlave.weekAcquired)*7)+random(-3,3)>>
+			<<if _daysEnslaved < 10>>
+				slavery here. There are only a few.
 			<<else>>
-				<<set _daysEnslaved = (($week-$activeSlave.weekAcquired)*7)+random(-3,3)>>
-				<<if _daysEnslaved < 10>>
-					slavery here. There are only a few.
-				<<else>>
-					slavery here: _daysEnslaved of them.
-				<</if>>
+				slavery here: _daysEnslaved of them.
 			<</if>>
-		<<case "advertisements">>
-			$He has an ad for the arcology itself tattooed across $his back.
-		<<case "rude words">>
-			'Sex Slave' is tattooed across $his back; the tattoo uses the broad space to make each letter <<if $showInches == 2>>six inches<<else>>fifteen centimeters<</if>> tall, so that $his identity can be read from hundreds of <<if $showInches == 2>>yards<<else>>meter<</if>> off.
-		<<case "degradation">>
-			$He has
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Futa<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-					<<else>>
-						'<<if $activeSlave.visualAge > 35>>MILF <</if>>Hermaphrodite'
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'Shemale<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
+		<</if>>
+	<<case "advertisements">>
+		$He has an ad for the arcology itself tattooed across $his back.
+	<<case "rude words">>
+		'Sex Slave' is tattooed across $his back; the tattoo uses the broad space to make each letter <<if $showInches == 2>>six inches<<else>>fifteen centimeters<</if>> tall, so that $his identity can be read from hundreds of <<if $showInches == 2>>yards<<else>>meters<</if>> off.
+	<<case "degradation">>
+		$He has
+		<<if $activeSlave.dick > 0>>
+			<<if $activeSlave.vagina > -1>>
+				<<if $activeSlave.boobs > 600>>
+					'Futa<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
 				<<else>>
-					'Dickgirl<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
+					'<<if $activeSlave.visualAge > 35>>MILF <</if>>Hermaphrodite'
 				<</if>>
+			<<elseif $activeSlave.boobs > 600>>
+				'Shemale<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
 			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Slave Cow'
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'MILF Slave'
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Slave Girl'
-				<<else>>
-					'Sex Slave'
-				<</if>>
+				'Dickgirl<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
 			<</if>>
-			tattooed across $his back in gothic script.
-		<<case "Asian art">>
-			An Asian dragon is tattooed in a circle across $his back; the dragon has subtle features that, according to traditional meanings, relate it to $his personality.
-		<<case "scenes">>
-			<<if $activeSlave.vagina == -1>>
-				A line-art rendition of $activeSlave.slaveName $himself cumming copiously while riding a dick is tattooed across $his entire back.
-			<<elseif $activeSlave.lactation > 0>>
-				A line-art rendition of $activeSlave.slaveName $himself nursing a pair of $his fellow slaves is tattooed across $his entire back.
-			<<elseif $activeSlave.vaginalSkill >= 100>>
-				A line-art rendition of $activeSlave.slaveName $himself performing reverse cowgirl and spreading $his pussy is tattooed across $his entire back.
-			<<elseif $PC.vagina == 1>>
-				A line-art rendition of $activeSlave.slaveName $himself eating pussy is tattooed across $his entire back.
+		<<else>>
+			<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
+				'Slave Cow'
+			<<elseif ($activeSlave.visualAge > 35)>>
+				'MILF Slave'
+			<<elseif ($activeSlave.visualAge < 25)>>
+				'Slave Girl'
 			<<else>>
-				A line-art rendition of $activeSlave.slaveName $himself deepthroating a cock is tattooed across $his entire back.
+				'Sex Slave'
 			<</if>>
-		<<case "bovine patterns">>
-			$His back is tattooed to resemble the dappled flank of a cow.
-		<<case "sacrilege">>
-			$He has a pair of blackened wings tattooed across $his entire back.
-		<<case "sacrament">>
-			$He has a pair of pure white wings tattooed across $his entire back.
-		<<case "possessive">>
-			An abridged and stylized version of $his slave contract is tattooed across $his entire back.
-		<<case "paternalist">>
-			$He has your name and the location of your penthouse tattooed on $his upper back, so kind citizens can return $him to you if $he wanders off.
-		<<default>>
-			$activeSlave.backTat
-		<</switch>>
-	<</if>>
-<</widget>>
-
-<<widget "stampTatDescription">>
-	<<if $activeSlave.fuckdoll == 0>>
-		<<if $activeSlave.stampTat != 0>>
-			<<switch $activeSlave.stampTat>>
-				<<case "tribal patterns">>
-					$He has a tribal-patterned tramp stamp.
-				<<case "flowers">>
-					$He has a floral-patterned tramp stamp.
-				<<case "counting">>
-					<<if $activeSlave.anus == 0>>
-						$He has the dashed outline of a cock tattooed across $his lower back.
-					<<else>>
-						$He has the silhouette of the largest cock $he's ever had up $his anus tattooed across $his lower back.
-					<</if>>
-				<<case "advertisements">>
-					$He has a tramp stamp which reads 'Fuck my ass!'
-				<<case "rude words">>
-					$He has a tramp stamp which reads 'Rear Entrance,' with an arrow pointing downward.
-				<<case "degradation">>
-					$He has a tramp stamp formed from gothic lettering that reads 'Anal Whore.'
-				<<case "Asian art">>
-					<<setPlayerPronouns>>
-					A traditional Asian household scene is tattooed on $his lower back, showing a rendition of $activeSlave.slaveName, dressed in rich silks, having sex with a <<if $PC.title == 1>>gentleman<<else>>lady<</if>>. The slave and the <<if $PC.title == 1>>gentleman<<else>>lady<</if>> are kissing passionately as _heP
-					<<if $activeSlave.vagina < 0>>
-						penetrates the slave's anus.
-					<<elseif $activeSlave.bellyPreg >= 1500 || $activeSlave.bellyImplant >= 1500>>
-						embraces the slave's <<if $activeSlave.pregKnown == 1>>pregnant<<else>>rounded<</if>> belly.
-					<<else>>
-						penetrates the slave's vagina.
-					<</if>>
-				<<case "scenes">>
-					$He has a tramp stamp which shows a cock entering an anus, recognizably $hers.
-				<<case "bovine patterns">>
-					$He has an identifying barcode tattooed across $his lower back.
-				<<case "sacrilege">>
-					$He has a tramp stamp which reads 'Fuck my ass and be damned.'
-				<<case "sacrament">>
-					$He has a tramp stamp which reads 'Fuck my ass and be blessed.'
-				<<case "possessive">>
-					$He has a tramp stamp which reads '$PC.name's $desc.'
-				<<case "paternalist">>
-					$He has a tramp stamp which reads 'Fuck me slowly' with an arrow pointing downward.
-				<<default>>
-					$activeSlave.stampTat
-			<</switch>>
 		<</if>>
-	<</if>>
+		tattooed across $his back in gothic script.
+	<<case "Asian art">>
+		An Asian dragon is tattooed in a circle across $his back; the dragon has subtle features that, according to traditional meanings, relate it to $his personality.
+	<<case "scenes">>
+		<<if $activeSlave.vagina == -1>>
+			A line-art rendition of $activeSlave.slaveName $himself cumming copiously while riding a dick is tattooed across $his entire back.
+		<<elseif $activeSlave.lactation > 0>>
+			A line-art rendition of $activeSlave.slaveName $himself nursing a pair of $his fellow slaves is tattooed across $his entire back.
+		<<elseif $activeSlave.vaginalSkill >= 100>>
+			A line-art rendition of $activeSlave.slaveName $himself performing reverse cowgirl and spreading $his pussy is tattooed across $his entire back.
+		<<elseif $PC.vagina == 1>>
+			A line-art rendition of $activeSlave.slaveName $himself eating pussy is tattooed across $his entire back.
+		<<else>>
+			A line-art rendition of $activeSlave.slaveName $himself deepthroating a cock is tattooed across $his entire back.
+		<</if>>
+	<<case "bovine patterns">>
+		$His back is tattooed to resemble the dappled flank of a cow.
+	<<case "sacrilege">>
+		$He has a pair of blackened wings tattooed across $his entire back.
+	<<case "sacrament">>
+		$He has a pair of pure white wings tattooed across $his entire back.
+	<<case "possessive">>
+		An abridged and stylized version of $his slave contract is tattooed across $his entire back.
+	<<case "paternalist">>
+		$He has your name and the location of your penthouse tattooed on $his upper back, so kind citizens can return $him to you if $he wanders off.
+	<<default>>
+		$activeSlave.backTat
+	<</switch>>
+<</if>>
 <</widget>>
 
-<<widget "buttTatDescription">>
-	<<if $activeSlave.buttTat != 0>>
-		<<switch $activeSlave.buttTat>>
+<<widget "stampTatDescription">>
+<<if $activeSlave.fuckdoll == 0>>
+	<<if $activeSlave.stampTat != 0>>
+	<<switch $activeSlave.stampTat>>
 		<<case "tribal patterns">>
-			$His buttocks and hips are tattooed with tribal patterns that emphasize $his womanly curves.
+			$He has a tribal-patterned tramp stamp.
 		<<case "flowers">>
-			$His hips are tattooed with a cute floral design.
+			$He has a floral-patterned tramp stamp.
 		<<case "counting">>
-			<<if $activeSlave.analCount == 0>>
-				There is a horizontal line tattooed across the tops of $his buttocks for symbols counting $his anal exploits to be inscribed under, once $he has some.
-			<<elseif $activeSlave.analCount < 500>>
-				Tiny dick symbols are tattooed all over the top of $his buttocks, one for every time $he's been assfucked.
+			<<if $activeSlave.anus == 0>>
+				$He has the dashed outline of a cock tattooed across $his lower back.
 			<<else>>
-				Tiny dick symbols are tattooed all over $his entire buttocks, attesting to long anal slavery.
+				$He has the silhouette of the largest cock $he's ever had up $his anus tattooed across $his lower back.
 			<</if>>
 		<<case "advertisements">>
-			'Shove' is tattooed across $his left buttock; 'It In' is tattooed across $his right.
+			$He has a tramp stamp which reads 'Fuck my ass!'
 		<<case "rude words">>
-			<<if $activeSlave.vagina > 0>>
-				'No. 2'
-			<<else>>
-				'No. 1'
-			<</if>>
-			is tattooed across $his left buttock; 'Fuckhole' is tattooed across $his right.
+			$He has a tramp stamp which reads 'Rear Entrance,' with an arrow pointing downward.
 		<<case "degradation">>
-			'Treat it' is tattooed across $his left buttock; 'Like a Pussy' is tattooed across $his right.
+			$He has a tramp stamp formed from gothic lettering that reads 'Anal Whore.'
 		<<case "Asian art">>
-			Each of $his buttocks bears a tattoo of a coiled dragon, advancing meaningfully towards $his anus.
-		<<case "scenes">>
-			<<if ($activeSlave.dick > 0) && ($activeSlave.balls > 0)>>
-				$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a smiling shemale offering $his anus, while each of $his thighs shows a rear view of a shemale simultaneously being sodomized and sodomizing.
-			<<elseif ($activeSlave.dick > 0)>>
-				$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a gelding, legs together to conceal $his cock and display $his anus, while each of $his thighs shows a gelding being double penetrated in $his gaping anus.
+			<<setPlayerPronouns>>
+			A traditional Asian household scene is tattooed on $his lower back, showing a rendition of $activeSlave.slaveName, dressed in rich silks, having sex with a <<if $PC.title == 1>>gentleman<<else>>lady<</if>>. The slave and the <<if $PC.title == 1>>gentleman<<else>>lady<</if>> are kissing passionately as _heP
+			<<if $activeSlave.vagina < 0>>
+				penetrates the slave's anus.
+			<<elseif $activeSlave.bellyPreg >= 1500 || $activeSlave.bellyImplant >= 1500>>
+				embraces the slave's <<if $activeSlave.pregKnown == 1>>pregnant<<else>>rounded<</if>> belly.
 			<<else>>
-				$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a woman being sodomized while each of $his thighs shows a woman being gangbanged in all $his holes.
+				penetrates the slave's vagina.
 			<</if>>
+		<<case "scenes">>
+			$He has a tramp stamp which shows a cock entering an anus, recognizably $hers.
 		<<case "bovine patterns">>
-			$His buttocks are tattooed with large black splotches like those of a Holstein cow.
+			$He has an identifying barcode tattooed across $his lower back.
 		<<case "sacrilege">>
-			'It's not a sin' is tattooed across $his left buttock;
-			<<if $activeSlave.vagina > -1>>
-				'If I don't enjoy it'
-			<<else>>
-				'I'm a girl'
-			<</if>> is tattooed across $his right.
+			$He has a tramp stamp which reads 'Fuck my ass and be damned.'
 		<<case "sacrament">>
-			'This is my penance' is tattooed across $his left buttock;
-			<<if $activeSlave.vagina > -1>>
-				'Make me suffer.'
-			<<else>>
-				'As a slave.'
-			<</if>> is tattooed across $his right.
+			$He has a tramp stamp which reads 'Fuck my ass and be blessed.'
 		<<case "possessive">>
-			'$PC.name made me their' is tattooed across $his left buttock; with '$desc' tattooed across $his right.
+			$He has a tramp stamp which reads '$PC.name's $desc.'
 		<<case "paternalist">>
-			'Treat it' is tattooed across $his left buttock; 'Gently' is tattooed across $his right.
+			$He has a tramp stamp which reads 'Fuck me slowly' with an arrow pointing downward.
 		<<default>>
-			$activeSlave.buttTat
-		<</switch>>
-	<</if>>
-	<<if ($activeSlave.brand != 0) && ["buttocks", "left buttock", "left thigh", "right buttock", "right thigh", "thighs"].includes($activeSlave.brandLocation)>>
-		<<brandDescription>>
+			$activeSlave.stampTat
+	<</switch>>
 	<</if>>
 <</if>>
 <</widget>>
@@ -476,205 +410,205 @@
 <</widget>>
 
 <<widget "vaginaTatDescription">>
-	<<if ($activeSlave.vaginaTat != 0)>>
-		<<switch $activeSlave.vaginaTat>>
-		<<case "tribal patterns">>
-			$His abdomen is tattooed with tribal patterns that draw the eye down toward $his <<if $activeSlave.dick != 0>>cock<<elseif $activeSlave.vagina == -1>>featureless crotch<<else>>vagina<</if>>.
-		<<case "flowers">>
-			$His abdomen bears a tasteful tattoo of a <<if $activeSlave.dick != 0>>lily with a large stamen<<else>>blooming flower<</if>>.
-		<<case "counting">>
-			<<if $activeSlave.vaginalCount == 0>>
-				$His abdomen reads 'count begins other side, sorry.'
-			<<elseif $activeSlave.vaginalCount < 500>>
-				Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked.
-			<<else>>
-				Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked. There are so many that they spread up to $his breasts and around $his sides.
-			<</if>>
-		<<case "advertisements">>
-			$His abdomen reads <<if $activeSlave.vagina < 0>>'Rear Entrance Other Side.'<<else>>'Insert Cock' with an arrow pointing downward.<</if>>
-		<<case "rude words">>
-			$His abdomen reads <<if $activeSlave.vagina < 0>>'Useless, Rape Ass Instead' with an arrow pointing downward<<else>>'Fucktoy'<</if>>.
-		<<case "degradation">>
-			$His abdomen is tattooed with <<if $activeSlave.dick != 0>>a downward-pointing arrow which reads 'Bounces When Buttfucked.'<<else>>gothic script that reads '<<if $PC.dick == 1>><<if $PC.vagina == 1>>Futa<<else>>Cock<</if>><<else>>Cunt<</if>> Pleaser.'<</if>>
-		<<case "Asian art">>
-			$He has formal Asian characters tattooed across $his abdomen. To those who do not know the language, they look elegant, but roughly translated, they read
-			<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-				'dick girl slut.'
-			<<elseif $activeSlave.dick > 0>>
-				'limp dick slut.'
-			<<elseif $activeSlave.pregKnown == 1 && $activeSlave.bellyPreg >= 100>>
-				'pregnant cow.'
-			<<elseif $activeSlave.physicalAge > 35>>
-				'horny old bitch.'
-			<<else>>
-				'sex slave.'
-			<</if>>
-		<<case "scenes">>
-			$His abdomen is tattooed with lewd scenes. It entices with a depiction of <<if $activeSlave.dick != 0>><<if $activeSlave.balls != 0>>sodomy of a shemale<<else>>sodomy of a gelding<</if>><<elseif $activeSlave.vagina == -1>>sodomy of a null<<else>>loving intercourse<</if>>.
-		<<case "bovine patterns">>
-			$His abdomen is tattooed in a Holstein cow pattern.
-		<<case "sacrilege">>
-			$His abdomen is tattooed with a variety of heretical symbols.
-		<<case "sacrament">>
-			$His abdomen is tattooed with a variety of religious symbols.
-		<<case "possessive">>
-			$His abdomen is tattooed with
-			<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-				'Dick girl slave
-			<<elseif $activeSlave.dick > 0>>
-				'Limp dick slave
-			<<elseif $activeSlave.births > 5>>
-				'Breeder slave
-			<<elseif $activeSlave.actualAge > 35>>
-				'MILF slave
-			<<else>>
-				'Sex slave
-			<</if>>
-			of <<= WrittenMaster($activeSlave)>> $PC.name.'
-		<<case "paternalist">>
-			$His abdomen is tattooed with a downward-pointing arrow which reads 'Let's come together.'
-		<<default>>
-			$activeSlave.vaginaTat
-		<</switch>>
-	<</if>>
+<<if ($activeSlave.vaginaTat != 0)>>
+	<<switch $activeSlave.vaginaTat>>
+	<<case "tribal patterns">>
+		$His abdomen is tattooed with tribal patterns that draw the eye down toward $his <<if $activeSlave.dick != 0>>cock<<elseif $activeSlave.vagina == -1>>featureless crotch<<else>>vagina<</if>>.
+	<<case "flowers">>
+		$His abdomen bears a tasteful tattoo of a <<if $activeSlave.dick != 0>>lily with a large stamen<<else>>blooming flower<</if>>.
+	<<case "counting">>
+		<<if $activeSlave.vaginalCount == 0>>
+			$His abdomen reads 'count begins other side, sorry.'
+		<<elseif $activeSlave.vaginalCount < 500>>
+			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked.
+		<<else>>
+			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked. There are so many that they spread up to $his breasts and around $his sides.
+		<</if>>
+	<<case "advertisements">>
+		$His abdomen reads <<if $activeSlave.vagina < 0>>'Rear Entrance Other Side.'<<else>>'Insert Cock' with an arrow pointing downward.<</if>>
+	<<case "rude words">>
+		$His abdomen reads <<if $activeSlave.vagina < 0>>'Useless, Rape Ass Instead' with an arrow pointing downward<<else>>'Fucktoy'<</if>>.
+	<<case "degradation">>
+		$His abdomen is tattooed with <<if $activeSlave.dick != 0>>a downward-pointing arrow which reads 'Bounces When Buttfucked.'<<else>>gothic script that reads '<<if $PC.dick == 1>><<if $PC.vagina == 1>>Futa<<else>>Cock<</if>><<else>>Cunt<</if>> Pleaser.'<</if>>
+	<<case "Asian art">>
+		$He has formal Asian characters tattooed across $his abdomen. To those who do not know the language, they look elegant, but roughly translated, they read
+		<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
+			'dick girl slut.'
+		<<elseif $activeSlave.dick > 0>>
+			'limp dick slut.'
+		<<elseif $activeSlave.pregKnown == 1 && $activeSlave.bellyPreg >= 100>>
+			'pregnant cow.'
+		<<elseif $activeSlave.physicalAge > 35>>
+			'horny old bitch.'
+		<<else>>
+			'sex slave.'
+		<</if>>
+	<<case "scenes">>
+		$His abdomen is tattooed with lewd scenes. It entices with a depiction of <<if $activeSlave.dick != 0>><<if $activeSlave.balls != 0>>sodomy of a shemale<<else>>sodomy of a gelding<</if>><<elseif $activeSlave.vagina == -1>>sodomy of a null<<else>>loving intercourse<</if>>.
+	<<case "bovine patterns">>
+		$His abdomen is tattooed in a Holstein cow pattern.
+	<<case "sacrilege">>
+		$His abdomen is tattooed with a variety of heretical symbols.
+	<<case "sacrament">>
+		$His abdomen is tattooed with a variety of religious symbols.
+	<<case "possessive">>
+		$His abdomen is tattooed with
+		<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
+		'Dick girl slave
+		<<elseif $activeSlave.dick > 0>>
+		'Limp dick slave
+		<<elseif $activeSlave.births > 5>>
+		'Breeder slave
+		<<elseif $activeSlave.actualAge > 35>>
+		'MILF slave
+		<<else>>
+		'Sex slave
+		<</if>>
+		of <<= WrittenMaster($activeSlave)>> $PC.name.'
+	<<case "paternalist">>
+		$His abdomen is tattooed with a downward-pointing arrow which reads 'Let's come together.'
+	<<default>>
+		$activeSlave.vaginaTat
+	<</switch>>
+<</if>>
 <</widget>>
 
 <<widget "dickTatDescription">>
-	<<if ($activeSlave.dick != 0) && ($activeSlave.dickTat != 0)>>
-		<<switch $activeSlave.dickTat>>
-		<<case "tribal patterns">>
-			$His cock is tattooed with tribal patterns.
-		<<case "flowers">>
-			$His cock is tattooed with a vine that wraps around its shaft.
-		<<case "counting">>
-			<<if $activeSlave.penetrativeCount == 0>>
-				There is a horizontal line tattooed around the base of $his dick for symbols counting $his penetrative exploits to be inscribed under, once $he has some.
-			<<elseif $activeSlave.penetrativeCount < 500>>
-				Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits.
-			<<else>>
-				Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits. $He has so many that they radiate out across $his crotch, too.
-			<</if>>
-		<<case "advertisements">>
-			$His cock reads 'Sissy Slut.'
-		<<case "rude words">>
-			$His cock reads 'Bitchstick.'
-		<<case "degradation">>
-			<<if $activeSlave.anus == 0>>
-				$His cock reads '100% Virgin Anus.'
-			<<else>>
-				$His cock reads 'Comes When Assraped.'
-			<</if>>
-		<<case "Asian art">>
-			$His cock has an Asian dragon rushing down each side to the tip.
-		<<case "bovine patterns">>
-			$His cock is tattooed to make it look a little like a bulls'.
-		<<case "sacrilege">>
-			$His cock is covered in tiny words, each derived from a sacrilegious text.
-		<<case "sacrament">>
-			$His cock is covered in tiny words, each derived from a sacred scripture.
-		<<case "possessive">>
-			$His cock has an identification barcode tattooed on its side.
-		<<case "paternalist">>
-			<<if $activeSlave.anus == 0>>
-				$His cock reads 'Still an Ass Virgin.'
-			<<else>>
-				$His cock reads 'Comes When Stroked.'
-			<</if>>
-		<<default>>
-			$activeSlave.dickTat
-		<</switch>>
-	<</if>>
+<<if ($activeSlave.dick != 0) && ($activeSlave.dickTat != 0)>>
+	<<switch $activeSlave.dickTat>>
+	<<case "tribal patterns">>
+		$His cock is tattooed with tribal patterns.
+	<<case "flowers">>
+		$His cock is tattooed with a vine that wraps around its shaft.
+	<<case "counting">>
+		<<if $activeSlave.penetrativeCount == 0>>
+			There is a horizontal line tattooed around the base of $his dick for symbols counting $his penetrative exploits to be inscribed under, once $he has some.
+		<<elseif $activeSlave.penetrativeCount < 500>>
+			Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits.
+		<<else>>
+			Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits. $He has so many that they radiate out across $his crotch, too.
+		<</if>>
+	<<case "advertisements">>
+		$His cock reads 'Sissy Slut.'
+	<<case "rude words">>
+		$His cock reads 'Bitchstick.'
+	<<case "degradation">>
+		<<if $activeSlave.anus == 0>>
+			$His cock reads '100% Virgin Anus.'
+		<<else>>
+			$His cock reads 'Comes When Assraped.'
+		<</if>>
+	<<case "Asian art">>
+		$His cock has an Asian dragon rushing down each side to the tip.
+	<<case "bovine patterns">>
+		$His cock is tattooed to make it look a little like a bulls'.
+	<<case "sacrilege">>
+		$His cock is covered in tiny words, each derived from a sacrilegious text.
+	<<case "sacrament">>
+		$His cock is covered in tiny words, each derived from a sacred scripture.
+	<<case "possessive">>
+		$His cock has an identification barcode tattooed on its side.
+	<<case "paternalist">>
+		<<if $activeSlave.anus == 0>>
+			$His cock reads 'Still an Ass Virgin.'
+		<<else>>
+			$His cock reads 'Comes When Stroked.'
+		<</if>>
+	<<default>>
+		$activeSlave.dickTat
+	<</switch>>
+<</if>>
 <</widget>>
 
 <<widget "anusTatDescription">>
-	<<if $activeSlave.anusTat != 0>>
-		<<switch $activeSlave.anusTat>>
-		<<case "bleached">>
-			$His anus is bleached.
-		<<case "tribal patterns">>
-			$His anus is bleached. It is tattooed with a tribal pattern that changes interestingly when $he relaxes or tightens $his sphincter.
-		<<case "flowers">>
-			$He has a huge blooming flower tattooed right over $his anus.
-		<<case "counting">>
-			<<if $activeSlave.analCount == 0>>
-				$He has a dashed line tattooed around $his anus as a guideline for where $his anal count will be inscribed.
-			<<elseif $activeSlave.analCount < 1000>>
-				$He has fine rings tattooed around $his anus, one for each hundred cocks.
-			<<else>>
-				$He has thick and fine rings tattooed around $his anus, for each thousand and hundred cocks.
-			<</if>>
-		<<case "advertisements">>
-			<<if ($activeSlave.vagina > -1)>>
-				$He has a ring of text tattooed around $his anus which reads 'Second Pussy.'
-			<<else>>
-				$He has a ring of text tattooed around $his anus which reads 'Spit First.'
-			<</if>>
-		<<case "rude words">>
-			<<if ($activeSlave.vagina > -1)>>
-				$He has a ring of text tattooed around $his anus which reads 'Fucktoy's Favorite Fuckhole.'
-			<<else>>
-				$He has a ring of text tattooed around $his anus which reads 'Sissy Slut's Sodomy Slit.'
-			<</if>>
-		<<case "degradation">>
-			$His anus is bleached. It is tattooed with gothic script in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.'
-		<<case "bovine patterns">>
-			$His anus is tattooed to mimic the puffy, dark appearance of a cow's.
-		<<case "sacrilege">>
-			$He has a ring of Aramaic text tattooed around $his anus, which translates to horrible blasphemy.
-		<<case "sacrament">>
-			$He has a ring of Aramaic text tattooed around $his anus, which translates to a comforting blessing.
-		<<case "possessive">>
-			$He has a ring of numbers around $his anus, detailing the date $he was enslaved by you.
-		<<case "paternalist">>
-			$His anus is bleached. It is tattooed with text in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.'
-		<<default>>
-			$activeSlave.anusTat
-		<</switch>>
-	<</if>>
+<<if $activeSlave.anusTat != 0>>
+	<<switch $activeSlave.anusTat>>
+	<<case "bleached">>
+		$His anus is bleached.
+	<<case "tribal patterns">>
+		$His anus is bleached. It is tattooed with a tribal pattern that changes interestingly when $he relaxes or tightens $his sphincter.
+	<<case "flowers">>
+		$He has a huge blooming flower tattooed right over $his anus.
+	<<case "counting">>
+		<<if $activeSlave.analCount == 0>>
+			$He has a dashed line tattooed around $his anus as a guideline for where $his anal count will be inscribed.
+		<<elseif $activeSlave.analCount < 1000>>
+			$He has fine rings tattooed around $his anus, one for each hundred cocks.
+		<<else>>
+			$He has thick and fine rings tattooed around $his anus, for each thousand and hundred cocks.
+		<</if>>
+	<<case "advertisements">>
+		<<if ($activeSlave.vagina > -1)>>
+		$He has a ring of text tattooed around $his anus which reads 'Second Pussy.'
+		<<else>>
+		$He has a ring of text tattooed around $his anus which reads 'Spit First.'
+		<</if>>
+	<<case "rude words">>
+		<<if ($activeSlave.vagina > -1)>>
+		$He has a ring of text tattooed around $his anus which reads 'Fucktoy's Favorite Fuckhole.'
+		<<else>>
+		$He has a ring of text tattooed around $his anus which reads 'Sissy Slut's Sodomy Slit.'
+		<</if>>
+	<<case "degradation">>
+		$His anus is bleached. It is tattooed with gothic script in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.'
+	<<case "bovine patterns">>
+		$His anus is tattooed to mimic the puffy, dark appearance of a cow's.
+	<<case "sacrilege">>
+		$He has a ring of Aramaic text tattooed around $his anus, which translates to horrible blasphemy.
+	<<case "sacrament">>
+		$He has a ring of Aramaic text tattooed around $his anus, which translates to a comforting blessing.
+	<<case "possessive">>
+		$He has a ring of numbers around $his anus, detailing the date $he was enslaved by you.
+	<<case "paternalist">>
+		$His anus is bleached. It is tattooed with text in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.'
+	<<default>>
+		$activeSlave.anusTat
+	<</switch>>
+<</if>>
 <</widget>>
 
 <<widget "legsTatDescription">>
-	<<if $activeSlave.legsTat != 0>>
-		<<switch $activeSlave.legsTat>>
-		<<case "tribal patterns">>
-			$His tribal tattoos run down $his legs.
-		<<case "flowers">>
-			$His floral tattoos run down $his legs, with an especially beautiful bouquet of blooms sprayed across each thigh.
-		<<case "counting">>
-			$His thighs are used as space for tattoos that count the number of times $he's done various degrading but nonsexual things.
-		<<case "advertisements">>
-			$His thighs are used as simple ad space, promoting $arcologies[0].name and your business pursuits.
-		<<case "rude words">>
-			$His left thigh reads '$desc' and the right 'slut.'
-		<<case "degradation">>
-			<<if ($activeSlave.vagina < 0)>>
-				$His left thigh reads 'I Used To Fuck,' and the right 'But Now I Get Fucked.'
-			<<else>>
-				$His left thigh reads 'My Life Is Sex,' and the right 'All I'm Good For.'
-			<</if>>
-		<<case "Asian art">>
-			A komainu is tattooed across $his right leg while a shishi graces $his left, the fierce lions guarding the way to $his "temple".
-		<<case "scenes">>
-			$He has symmetrical tattoos on each thigh depicting $him being spitroasted.
-		<<case "bovine patterns">>
-			$His legs are covered in tattoos of spots, giving $him a noticeably bovine appearance.
-		<<case "sacrilege">>
-			$His legs are covered in tattoos of swirling flames.
-		<<case "sacrament">>
-			$His legs are covered in tattoos of swirling thorns.
-		<<case "possessive">>
-			$His left thigh is tattooed with a stylized representation of your initials, and the right with a depiction of your personal symbol.
-		<<case "paternalist">>
-			$His left thigh reads 'I Love My Life,' and the right 'Let Me Love Yours Too.'
-		<<default>>
-			$activeSlave.legsTat
-		<</switch>>
-	<</if>>
+<<if $activeSlave.legsTat != 0>>
+	<<switch $activeSlave.legsTat>>
+	<<case "tribal patterns">>
+		$His tribal tattoos run down $his legs.
+	<<case "flowers">>
+		$His floral tattoos run down $his legs, with an especially beautiful bouquet of blooms sprayed across each thigh.
+	<<case "counting">>
+		$His thighs are used as space for tattoos that count the number of times $he's done various degrading but nonsexual things.
+	<<case "advertisements">>
+		$His thighs are used as simple ad space, promoting $arcologies[0].name and your business pursuits.
+	<<case "rude words">>
+		$His left thigh reads '$desc' and the right 'slut.'
+	<<case "degradation">>
+		<<if ($activeSlave.vagina < 0)>>
+		$His left thigh reads 'I Used To Fuck,' and the right 'But Now I Get Fucked.'
+		<<else>>
+		$His left thigh reads 'My Life Is Sex,' and the right 'All I'm Good For.'
+		<</if>>
+	<<case "Asian art">>
+		A komainu is tattooed across $his right leg while a shishi graces $his left, the fierce lions guarding the way to $his "temple".
+	<<case "scenes">>
+		$He has symmetrical tattoos on each thigh depicting $him being spitroasted.
+	<<case "bovine patterns">>
+		$His legs are covered in tattoos of spots, giving $him a noticeably bovine appearance.
+	<<case "sacrilege">>
+		$His legs are covered in tattoos of swirling flames.
+	<<case "sacrament">>
+		$His legs are covered in tattoos of swirling thorns.
+	<<case "possessive">>
+		$His left thigh is tattooed with a stylized representation of your initials, and the right with a depiction of your personal symbol.
+	<<case "paternalist">>
+		$His left thigh reads 'I Love My Life,' and the right 'Let Me Love Yours Too.'
+	<<default>>
+		$activeSlave.legsTat
+	<</switch>>
+<</if>>
 <</widget>>
 
 
 <<widget "customTatDescription">>
-	<<switch $args[0].customTat>>
+<<switch $args[0].customTat>>
 	<<case "She has a famous corporate logo tattooed on the nape of her neck.">>
 		<<print "$He has a famous corporate logo tattooed on the nape of $his neck.">>
 	<<case "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
@@ -713,5 +647,5 @@
 		<<print "$He has the silhouette of an arcology tattooed on the nape of $his neck.">>
 	<<default>>
 		<<print $args[0].customTat>>
-	<</switch>>
+<</switch>>
 <</widget>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index fcb576a9c1f4dba69ac17e8cb65970a74935bb9c..d06bc699fb74f857800f1ec92641cb7007ed576d 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -439,7 +439,7 @@
 <<widget "SlaveInteractDickGropeOption">>
 <<replace #dickgropeoption>>
 	<<if ($activeSlave.dick >0)>>
-		<<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>>
+		<<if !($activeSlave.chastityPenis)>>
 		| <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<if canPenetrate($activeSlave) && $sexualOpeness == 1>>
 				| <<link "Ride $his dick">><<replace "#miniscene">><<include "FDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 54881cbd58f7fe9cdef7a7a9bea9560d78a0c9cd..994fe4d46209ffe199cde22fa03fa384d9f829fc 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -2702,7 +2702,7 @@
 			<<set $activeSlave.sexualQuirk = "unflinching">>
 		<</if>>
 	<<elseif $arcologies[_market].FSAztecRevivalist > 20>>
-		They've seen sights that will traumatize almost anyone.
+		They've seen sights that will traumatize almost anyone<<if !canSee($activeSlave)>>, so to speak<</if>>.
 		<<set $activeSlave.slaveName = setup.aztecSlaveNames.random()>>
 		<<if random(0,1) == 0>>
 			<<set $activeSlave.trust = -30>>
@@ -4065,10 +4065,10 @@
 
 	/*
 	<<if $activeSlave.dick > 0>>
-		<<set $activeSlave.dickAccessory = "chastity">>
+		<<set $activeSlave.chastityPenis = 1>>
 	<</if>>
 	<<if $activeSlave.vagina > -1>>
-		<<set $activeSlave.vaginalAccessory = "chastity belt">>
+		<<set $activeSlave.chastityVagina = 1>>
 	<</if>>
 	*/
 
@@ -4342,10 +4342,10 @@
 
 	/*
 	<<if $activeSlave.dick > 0>>
-		<<set $activeSlave.dickAccessory = "chastity">>
+		<<set $activeSlave.chastityPenis = 1>>
 	<</if>>
 	<<if $activeSlave.vagina > -1>>
-		<<set $activeSlave.vaginalAccessory = "chastity belt">>
+		<<set $activeSlave.chastityVagina = 1>>
 	<</if>>
 	*/