diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index e54f4cdf972daa80b081ad65695fcccbe7f99fcc..b701995f73e90378d013daac3f9055496a424396 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -583,9 +583,15 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 <<set setup.ArcologyNamesHedonisticDecadence = ["Sloth", "Gluttony", "New Wisconsin", "Indulgence", "Stuffedtopia", "Plumpland", "Decadence", "All You Can Eat"]>>
 <<set setup.ArcologyNamesCummunism = ["Cumstantine", "Mother Cumtry", "Crusty Cummies", "Cummunist Russwhore", "Jizzington upon Wank", "Arscrotzka", "Free Slave Central", "Da Cumrade", "Cumstantinople"]>>
 
-
-
 <<set setup.badWords = ["fuck", "shit", "ass", "cock", "piss", "dick", "slut", "cum", "whore", "butt", "boob", "cunt", "cunny", "pussy", "junk", "trash", "slave"]>>
 
 <<set setup.badNames = ["Dipshit", "Asshole", "Cunt", "Whore", "Dick", "Pussy", "Slaver", "Assfucker", "Sodomite", "Rapist", "Despoiler", "Ruiner", "Ass", "Fucker", "Trash", "Traitor", "Cocksucker", "Dicksucker", "Ass Kisser", "Ass Licker", "Bitch", "Jerk", "Fuckface", "Prick", "Creep", "Retard", "Dumbass", "DumbFuck", "Douchebag"]>>
 
+<<set setup.drugs = [{name: "No default setting", value: "no default setting"}, {name: "None", value: "none"}, {name: "Psychosuppresants", value: "psychosuppresants"}, {name: "Steroids", value: "steroids"}, {name: "Puberty enducers", value: "hormone injections", fs: "puberty"}, {name: "Natural hormone enhancers", value: "hormone enhancers"}, {name: "Nipple Reducers", value: "nipple atrophiers", fs: "slimness"}, {name: "Weight-loss pills", value: "appetite suppresors", fs: "slimness"}, {name: "Anti-aging cream", value: "anti-aging cream", fs: "youth"}]>>
+<<set setup.harshCollars = [{name: "Tight steel", value: "tight steel"}, {name: "Cruel retirement counter", value: "cruel retirement counter", fs: "seeage"}, {name: "Uncomfortable leather", value: "uncomfortable leather"}, {name: "Pregnancy biometrics", value: "preg biometrics"}, {name: "Shock punishment", value: "shock punishment"}, {name: "Dildo gag", value: "dildo gag"}, {name: "Ball gag", value: "ball gag"}, {name: "Bit gag", value: "bit gag"}, {name: "Neck corset", value: "neck corset"}]>>
+<<set setup.shoes = [{name: "No default footwear setting", value: "no default setting"}, {name: "Barefoot", value: "none"}, {name: "Flats", value: "flats"}, {name: "Heels", value: "heels"}, {name: "Thigh boots", value: "boots"}, {name: "Painfully extreme heels", value: "extreme heels"}]>>
+<<set setup.bellyAccessories = [{name: "No default setting", value: "no default setting"}, {name: "None", value: "none"}, {name: "Tight corset", value: "a corset"}, {name: "Extreme corset", value: "an extreme corset"}, {name: "1st Trimester belly", value: "a small empathy belly", fs: "repopulation"}, {name: "2nd Trimester belly", value: "a medium empathy belly", fs: "repopulation"}, {name: "3rd Trimester belly", value: "a large empathy belly", fs: "repopulation"}, {name: "3rd Trimester twins belly", value: "a huge empathy belly", fs: "repopulation"}]>>
+<<set setup.vaginalAccessories = [{name: "No default setting", value: "no default setting"}, {name: "None", value: "none"}, {name: "Dildo", value: "dildo"}, {name: "Large dildo", value: "large dildo"}, {name: "Huge dildo", value: "huge dildo"}, {name: "Chastity belt", value: "chastity belt"}, {name: "Anal chastity belt", value: "anal chastity"}, {name: "Combined chastity belt", value: "combined chastity"}]>>
+<<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"}]>>
+<<set setup.buttplugs = [{name: "No default setting", value: "no default setting"}, {name: "None", value: "none"}, {name: "Standard plug", value: "plug"}, {name: "Large plug", value: "large plug"}, {name: "Huge plug", value: "huge plug"}]>>
+
diff --git a/src/uncategorized/initRules.tw b/src/uncategorized/initRules.tw
index cc68f5b3f74fbb18b7e94a334431e1694346a294..ac7a13a28e43a7c5483ebc15b9cfd5fcaf9a23ff 100644
--- a/src/uncategorized/initRules.tw
+++ b/src/uncategorized/initRules.tw
@@ -3,128 +3,12 @@
 <<silently>>
 <<set $defaultRules = []>>
 
-<<set _activeRule = {ID: 1, name: "Obedient Slaves", condition: {id: ">=", first: {id: "(name)", name: "devotion"}, second: {id: "(number)", value: 20}}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: "no default setting", aphrodisiacs: "no default setting", autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "none", facility: [], excludeFacility: [], assignFacility: "none", excludeSpecialSlaves: false, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {lactation: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting" }>>
+<<set _activeRule = {ID: 1, name: "Obedient Slaves", condition: {id: ">=", first: {id: "(name)", name: "devotion"}, second: {id: "(number)", value: 20}}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", drug: "no default setting", preg: "no default setting", growth: "no default setting", aphrodisiacs: "no default setting", autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "none", facility: [], excludeFacility: [], assignFacility: "none", excludeSpecialSlaves: false, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {lactation: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0}, underArmHColor: "no default setting", underArmHStyle: "no default setting" }>>
 <<set $defaultRules.push(_activeRule)>>
 
-<<set _activeRule = {ID: 2, name: "Disobedient Slaves", condition: {id: "<", first: {id: "(name)", name: "devotion"}, second: {id: "(number)", value: 20}}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "spare", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: "no default setting", aphrodisiacs: "no default setting", autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "none", facility: [], excludeFacility: [], assignFacility: "none", excludeSpecialSlaves: false, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {lactation: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting"}>>
+<<set _activeRule = {ID: 2, name: "Disobedient Slaves", condition: {id: "<", first: {id: "(name)", name: "devotion"}, second: {id: "(number)", value: 20}}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "spare", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", drug: "no default setting", preg: "no default setting", growth: "no default setting", aphrodisiacs: "no default setting", autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "none", facility: [], excludeFacility: [], assignFacility: "none", excludeSpecialSlaves: false, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {lactation: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0}, underArmHColor: "no default setting", underArmHStyle: "no default setting"}>>
 <<set $defaultRules.push(_activeRule)>>
 
-<<set _activeRule = {ID: 3, name: "Unhealthy Slaves", condition: {id: "<", first: {id: "(name)", name: "health"}, second: {id: "(number)", value: -10}}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", dickAccessory: "no default setting", aVirginDickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "applied", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: "no default setting", aphrodisiacs: "no default setting", autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "none", facility: [], excludeFacility: [], assignFacility: "none", excludeSpecialSlaves: false, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {lactation: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting"}>>
-<<set $defaultRules.push(_activeRule)>>
-
-<<set $drugs = []>>
-
-<<set _activeAccessory = {name: "No default setting", value: "no default setting"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "None", value: "none"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Psychosuppresants", value: "psychosuppresants"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Steroids", value: "steroids"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Puberty enducers", value: "hormone injections", fs: "puberty"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Natural hormone enhancers", value: "hormone enhancers"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Nipple Reducers", value: "nipple atrophiers", fs: "slimness"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Weight-loss pills", value: "appetite suppresors", fs: "slimness"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Anti-aging cream", value: "anti-aging cream", fs: "youth"}>>
-<<set $drugs.push(_activeAccessory)>>
-
-<<set $bellyAccessories = []>>
-
-<<set _activeAccessory = {name: "No default setting", value: "no default setting"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "None", value: "none"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Tight corset", value: "a corset"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Extreme corset", value: "an extreme corset"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "1st Trimester belly", value: "a small empathy belly", fs: "repopulation"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "2nd Trimester belly", value: "a medium empathy belly", fs: "repopulation"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "3rd Trimester belly", value: "a large empathy belly", fs: "repopulation"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "3rd Trimester twins belly", value: "a huge empathy belly", fs: "repopulation"}>>
-<<set $bellyAccessories.push(_activeAccessory)>>
-
-<<set $vaginalAccessories = []>>
-
-<<set _activeAccessory = {name: "No default setting", value: "no default setting"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "None", value: "none"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Dildo", value: "dildo"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Large dildo", value: "large dildo"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Huge dildo", value: "huge dildo"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Chastity belt", value: "chastity belt"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Anal chastity belt", value: "anal chastity"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Combined chastity belt", value: "combined chastity"}>>
-<<set $vaginalAccessories.push(_activeAccessory)>>
-
-<<set $dickAccessories = []>>
-
-<<set _activeAccessory = {name: "No default setting", value: "no default setting"}>>
-<<set $dickAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "None", value: "none"}>>
-<<set $dickAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Chastity cage", value: "chastity"}>>
-<<set $dickAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Anal chastity", value: "anal chastity"}>>
-<<set $dickAccessories.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Combined chastity", value: "combined chastity"}>>
-<<set $dickAccessories.push(_activeAccessory)>>
-
-<<set $buttplugs = []>>
-
-<<set _activeAccessory = {name: "No default setting", value: "no default setting"}>>
-<<set $buttplugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "None", value: "none"}>>
-<<set $buttplugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Standard plug", value: "plug"}>>
-<<set $buttplugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Large plug", value: "large plug"}>>
-<<set $buttplugs.push(_activeAccessory)>>
-
-<<set _activeAccessory = {name: "Huge plug", value: "huge plug"}>>
-<<set $buttplugs.push(_activeAccessory)>>
+<<set _activeRule = {ID: 3, name: "Unhealthy Slaves", condition: {id: "<", first: {id: "(name)", name: "health"}, second: {id: "(number)", value: -10}}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", dickAccessory: "no default setting", aVirginDickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "applied", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", drug: "no default setting", preg: "no default setting", growth: "no default setting", aphrodisiacs: "no default setting", autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "none", facility: [], excludeFacility: [], assignFacility: "none", excludeSpecialSlaves: false, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {lactation: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0}, underArmHColor: "no default setting", underArmHStyle: "no default setting"}>>
 
 <</silently>>
diff --git a/src/uncategorized/rulesAssistant.tw b/src/uncategorized/rulesAssistant.tw
index 5ee1d0d2cfedabc25f7c73bafb899c87d3308f4d..0be5881ad7d84ca9589924c0ceb66cefaced71d4 100644
--- a/src/uncategorized/rulesAssistant.tw
+++ b/src/uncategorized/rulesAssistant.tw
@@ -831,72 +831,22 @@ Collar: ''$currentRule.collar.''
 <</if>>
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//Harsh:// 
-<<link "Tight steel">>
-	<<set $currentRule.collar = "tight steel">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<if $seeAge != 0>>
-<<link "Cruel retirement counter">>
-	<<set $currentRule.collar = "cruel retirement counter">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<</if>>
-<<link "Uncomfortable leather">>
-	<<set $currentRule.collar = "uncomfortable leather">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<if $activeSlave.preg > -1>>
-<<link "Pregnancy biometrics">>
-	<<set $currentRule.collar = "preg biometrics">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-<</if>>
-|
-<<link "Shock punishment">>
-	<<set $currentRule.collar = "shock punishment">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Dildo gag">>
-	<<set $currentRule.collar = "dildo gag">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Ball gag">>
-	<<set $currentRule.collar = "ball gag">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Bit gag">>
-	<<set $currentRule.collar = "bit gag">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Neck corset">>
-	<<set $currentRule.collar = "neck corset">>
-	<<RAChangeCollar>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
+<<for _i = 0; _i < setup.harshCollars.length; _i++>>
+	<<if setup.harshCollars[_i].fs == "seeage" && $seeAge == 0>>
+		<<continue>>
+	<</if>>
+	<<if _i != 0>>
+		|
+	<</if>>
+	<<capture _i>>
+	<<link setup.harshCollars[_i].name>>
+		<<set $currentRule.collar = setup.harshCollars[_i].value>>
+		<<RAChangeCollar>>
+		<<RAChangeSave>>
+		<<RAChangeApply>>
+	<</link>>
+	<</capture>>
+<</for>>
 
 
 <br>
@@ -904,67 +854,39 @@ Collar: ''$currentRule.collar.''
 Shoes: ''$currentRule.shoes.''
 </span>
 
-<<link "No default footwear setting">>
-	<<set $currentRule.shoes = "no default setting">>
-	<<RAChangeShoes>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Barefoot">>
-	<<set $currentRule.shoes = "none">>
-	<<RAChangeShoes>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Flats">>
-	<<set $currentRule.shoes = "flats">>
-	<<RAChangeShoes>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Heels">>
-	<<set $currentRule.shoes = "heels">>
-	<<RAChangeShoes>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Thigh boots">>
-	<<set $currentRule.shoes = "boots">>
-	<<RAChangeShoes>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
-|
-<<link "Painfully extreme heels">>
-	<<set $currentRule.shoes = "extreme heels">>
-	<<RAChangeShoes>>
-	<<RAChangeSave>>
-	<<RAChangeApply>>
-<</link>>
+<<for _i = 0; _i < setup.shoes.length; _i++>>
+	<<if _i != 0>>
+		|
+	<</if>>
+	<<capture _i>>
+	<<link setup.shoes[_i].name>>
+		<<set $currentRule.shoes = setup.shoes[_i].value>>
+		<<RAChange>>
+		<<RAChangeSave>>
+		<<RAChangeApply>>
+	<</link>>
+	<</capture>>
+<</for>>
 
 <br>
 <span id = "baccessory">
 Torso accessory: ''$currentRule.bellyAccessory.''
 </span>
 
-<<for _i = 0; _i < $bellyAccessories.length; _i++>>
+<<for _i = 0; _i < setup.bellyAccessories.length; _i++>>
 	<<if _i == 0>>
-	<<elseif ndef $bellyAccessories[_i].fs>>
+	<<elseif ndef setup.bellyAccessories[_i].fs>>
 		|
 	<<elseif $cheatMode == 1>>
 		| //FS//
-	<<elseif ($bellyAccessories[_i].fs == "repopulation") && (($arcologies[0].FSRepopulationFocus != "unset") || ($clothesBoughtBelly == 1))>>
+	<<elseif (setup.bellyAccessories[_i].fs == "repopulation") && (($arcologies[0].FSRepopulationFocus != "unset") || ($clothesBoughtBelly == 1))>>
 		| //FS//
 	<<else>>
 		<<continue>>
 	<</if>>
 	<<capture _i>>
-	<<link $bellyAccessories[_i].name>>
-		<<set $currentRule.bellyAccessory = $bellyAccessories[_i].value>>
+	<<link setup.bellyAccessories[_i].name>>
+		<<set $currentRule.bellyAccessory = setup.bellyAccessories[_i].value>>
 		<<RAChangeBelly>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
@@ -978,19 +900,19 @@ Vaginal accessories for virgins: ''$currentRule.virginAccessory.''
 </span>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-<<for _i =0; _i < $vaginalAccessories.length; _i++>>
+<<for _i =0; _i < setup.vaginalAccessories.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $vaginalAccessories[_i].name>>
-		<<set $currentRule.virginAccessory = $vaginalAccessories[_i].value>>
+	<<link setup.vaginalAccessories[_i].name>>
+		<<set $currentRule.virginAccessory = setup.vaginalAccessories[_i].value>>
 		<<RAChangeVAccessory 0>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
 	<</link>>
 	<</capture>>
-	<<if $vaginalAccessories[_i].value == "huge dildo">>
+	<<if setup.vaginalAccessories[_i].value == "huge dildo">>
 		//Will permanently gape pussies//
 	<</if>>
 <</for>>
@@ -1001,19 +923,19 @@ Vaginal accessories for anal virgins: ''$currentRule.aVirginAccessory.''
 </span>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-<<for _i = 0; _i < $vaginalAccessories.length; _i++>>
+<<for _i = 0; _i < setup.vaginalAccessories.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $vaginalAccessories[_i].name>>
-		<<set $currentRule.aVirginAccessory = $vaginalAccessories[_i].value>>
+	<<link setup.vaginalAccessories[_i].name>>
+		<<set $currentRule.aVirginAccessory = setup.vaginalAccessories[_i].value>>
 		<<RAChangeVAccessory 1>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
 	<</link>>
 	<</capture>>
-	<<if $vaginalAccessories[_i].value == "huge dildo">>
+	<<if setup.vaginalAccessories[_i].value == "huge dildo">>
 		//Will permanently gape pussies//
 	<</if>>
 <</for>>
@@ -1025,19 +947,19 @@ Vaginal accessories for other slaves: ''$currentRule.vaginalAccessory.''
 </span>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-<<for _i = 0; _i < $vaginalAccessories.length; _i++>>
+<<for _i = 0; _i < setup.vaginalAccessories.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $vaginalAccessories[_i].name>>
-		<<set $currentRule.vaginalAccessory = $vaginalAccessories[_i].value>>
+	<<link setup.vaginalAccessories[_i].name>>
+		<<set $currentRule.vaginalAccessory = setup.vaginalAccessories[_i].value>>
 		<<RAChangeVAccessory 2>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
 	<</link>>
 	<</capture>>
-	<<if $vaginalAccessories[_i].value == "huge dildo">>
+	<<if setup.vaginalAccessories[_i].value == "huge dildo">>
 		//Will permanently gape pussies//
 	<</if>>
 <</for>>
@@ -1048,13 +970,13 @@ Vaginal accessories for other slaves: ''$currentRule.vaginalAccessory.''
 Dick accessories for anal virgins: ''$currentRule.aVirginDickAccessory.''
 </span>
 
-<<for _i = 0; _i < $dickAccessories.length; _i++>>
+<<for _i = 0; _i < setup.dickAccessories.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $dickAccessories[_i].name>>
-		<<set $currentRule.aVirginDickAccessory = $dickAccessories[_i].value>>
+	<<link setup.dickAccessories[_i].name>>
+		<<set $currentRule.aVirginDickAccessory = setup.dickAccessories[_i].value>>
 		<<RAChangeDAccessory 0>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
@@ -1068,13 +990,13 @@ Dick accessories for anal virgins: ''$currentRule.aVirginDickAccessory.''
 Dick accessories for other slaves: ''$currentRule.dickAccessory.''
 </span>
 
-<<for _i = 0; _i < $dickAccessories.length; _i++>>
+<<for _i = 0; _i < setup.dickAccessories.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $dickAccessories[_i].name>>
-		<<set $currentRule.dickAccessory = $dickAccessories[_i].value>>
+	<<link setup.dickAccessories[_i].name>>
+		<<set $currentRule.dickAccessory = setup.dickAccessories[_i].value>>
 		<<RAChangeDAccessory 1>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
@@ -1089,19 +1011,19 @@ Dick accessories for other slaves: ''$currentRule.dickAccessory.''
 Buttplugs for anal virgins: ''$currentRule.aVirginButtplug.''
 </span>
 
-<<for _i = 0; _i < $buttplugs.length; _i++>>
+<<for _i = 0; _i < setup.buttplugs.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $buttplugs[_i].name>>
-		<<set $currentRule.aVirginButtplug = $buttplugs[_i].value>>
+	<<link setup.buttplugs[_i].name>>
+		<<set $currentRule.aVirginButtplug = setup.buttplugs[_i].value>>
 		<<RAChangeBAccessory 0>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
 	<</link>>
 	<</capture>>
-	<<if $buttplugs[_i].value == "huge plug">>
+	<<if setup.buttplugs[_i].value == "huge plug">>
 		//Will permanently gape assholes//
 	<</if>>
 <</for>>
@@ -1111,19 +1033,19 @@ Buttplugs for anal virgins: ''$currentRule.aVirginButtplug.''
 Buttplugs for other slaves: ''$currentRule.buttplug.''
 </span>
 
-<<for _i = 0; _i < $buttplugs.length; _i++>>
+<<for _i = 0; _i < setup.buttplugs.length; _i++>>
 	<<if _i != 0>>
 	|
 	<</if>>
 	<<capture _i>>
-	<<link $buttplugs[_i].name>>
-		<<set $currentRule.buttplug = $buttplugs[_i].value>>
+	<<link setup.buttplugs[_i].name>>
+		<<set $currentRule.buttplug = setup.buttplugs[_i].value>>
 		<<RAChangeBAccessory 1>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
 	<</link>>
 	<</capture>>
-	<<if $buttplugs[_i].value == "huge plug">>
+	<<if setup.buttplugs[_i].value == "huge plug">>
 		//Will permanently gape assholes//
 	<</if>>
 <</for>>
@@ -1618,24 +1540,24 @@ Hormones for geldings:
 Other drugs: // Will be overriden by hormones and other drugs where applicable.// ''$currentRule.drug.''
 </span>
 
-<<for _i = 0; _i < $drugs.length; _i++>>
+<<for _i = 0; _i < setup.drugs.length; _i++>>
 	<<if _i == 0>>
-	<<elseif ndef $drugs[_i].fs>>
+	<<elseif ndef setup.drugs[_i].fs>>
 		|
 	<<elseif $cheatMode == 1>>
 		| //FS//
-	<<elseif ($drugs[_i].fs == "slimness" && $arcologies[0].FSSlimnessEnthusiastResearch == 1)>>
+	<<elseif (setup.drugs[_i].fs == "slimness" && $arcologies[0].FSSlimnessEnthusiastResearch == 1)>>
 		| //FS//
-	<<elseif ($drugs[_i].fs == "youth" && $arcologies[0].FSYouthPreferentialistResearch == 1)>>
+	<<elseif (setup.drugs[_i].fs == "youth" && $arcologies[0].FSYouthPreferentialistResearch == 1)>>
 		| //FS//
-	<<elseif ($drugs[_i].fs == "puberty" && $precociousPuberty == 1 && $pubertyHormones == 1)>>
+	<<elseif (setup.drugs[_i].fs == "puberty" && $precociousPuberty == 1 && $pubertyHormones == 1)>>
 		|
 	<<else>>
 		<<continue>>
 	<</if>>
 	<<capture _i>>
-	<<link $drugs[_i].name>>
-		<<set $currentRule.drug = $drugs[_i].value>>
+	<<link setup.drugs[_i].name>>
+		<<set $currentRule.drug = setup.drugs[_i].value>>
 		<<RAChangeDrugs>>
 		<<RAChangeSave>>
 		<<RAChangeApply>>
diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw
index 85342d257b0889d795cbce665b9817f6f4613d5f..3757326a179a64ddd7798c65b3a740a7e77db12d 100644
--- a/src/utility/raWidgets.tw
+++ b/src/utility/raWidgets.tw
@@ -3562,9 +3562,13 @@ check if a rule attribute, any one, is defined and otherwise skip everything.
 <</if>>
 <</if>>
 
-<<if (def _combinedRule.collar) && (_combinedRule.collar !== "no default setting")>>
+<<if (def _combinedRule.collar) && (_combinedRule.collar != "no default setting")>>
 <<if ($args[0].collar !== _combinedRule.collar)>>
-	<<set $args[0].collar = _combinedRule.collar>>
+	<<if !(_combinedRule.collar == "preg biometrics" && $args[0].preg > -1)>>
+		<<set $args[0].collar = _combinedRule.collar>>
+	<<else>>
+		<<set $args[0].collar = "none">>
+	<</if>>
 	<<if ($args[0].collar == "none")>>
 		<br>$args[0].slaveName has been given no collar.
 	<<else>>