diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw
index b05d065c3c3e350d39f1023992d9dec838d31ad9..1dda05163cb2a130307d5c1f17fff914676d309f 100644
--- a/src/js/DefaultRules.tw
+++ b/src/js/DefaultRules.tw
@@ -204,7 +204,7 @@ window.DefaultRules = (function() {
 				break;
 
 			case "take classes":
-				if ((!slave.intelligenceImplant && slave.fetish != "mindbroken" && (slave.devotion >= -20 || slave.trust < -50 || (slave.trust < -20 && slave.devotion >= -50))))
+				if (slave.intelligenceImplant !== 1 && slave.fetish != "mindbroken" && (slave.devotion >= -20 || slave.trust < -50 || (slave.trust < -20 && slave.devotion >= -50)))
 					break;
 				else
 					delete rule.setAssignment;
diff --git a/src/js/rulesAssistant.tw b/src/js/rulesAssistant.tw
index 80171277b5299f9a34ab9534e65e149c4c8f243f..3fe4f0d898e9234214e7faf44e865384f5e6b90d 100644
--- a/src/js/rulesAssistant.tw
+++ b/src/js/rulesAssistant.tw
@@ -309,6 +309,7 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			eyes: "no default setting",
 			pregSpeed: "no default setting",
 			bellyImplantVol: -1,
+			teeth: "no default setting",
 		}
 	};
 	return rule;
diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw
index e033be8c081f406e01b46c1729adf90da57c2331..d59cd4d08c1def99397204372af34ff5374286d2 100644
--- a/src/js/rulesAssistantOptions.tw
+++ b/src/js/rulesAssistantOptions.tw
@@ -1094,7 +1094,7 @@ window.rulesAssistantOptions = (function() {
 			});
 			super("Corsetage", bellies);
 			this.setValue(current_rule.set.bellyAccessory);
-			this.onchange = (value) => current_rule.set.bellyAccessory;
+			this.onchange = (value) => current_rule.set.bellyAccessory = value;
 		}
 	}
 
@@ -1709,10 +1709,10 @@ window.rulesAssistantOptions = (function() {
 		constructor() {
 			const pairs = [
 				["No default setting", "no default setting"],
-				["Passionate", "passionate", 100],
-				["Attracted", "attracted", 75],
-				["Indifferent", "indifferent", 45],
-				["None", "none", 0]
+				["Passionate", 100],
+				["Attracted", 75],
+				["Indifferent", 45],
+				["None", 0]
 			];
 			super("Smart piercing XY attraction target", pairs);
 			this.setValue(current_rule.set.clitSettingXY);
@@ -1724,10 +1724,10 @@ window.rulesAssistantOptions = (function() {
 		constructor() {
 			const pairs = [
 				["No default setting", "no default setting"],
-				["Passionate", "passionate", 100],
-				["Attracted", "attracted", 75],
-				["Indifferent", "indifferent", 45],
-				["None", "none", 0]
+				["Passionate", 100],
+				["Attracted", 75],
+				["Indifferent", 45],
+				["None", 0]
 			];
 			super("Smart piercing XX attraction target", pairs);
 			this.setValue(current_rule.set.clitSettingXX);
@@ -1738,12 +1738,12 @@ window.rulesAssistantOptions = (function() {
 	class SmartEnergyList extends List {
 		constructor() {
 			const pairs = [
-				["Nympho", "nympho", 100],
-				["Sex Addict", "sex addict", 85],
-				["Powerful", "powerful", 65],
-				["Healthy", "healthy", 45],
-				["Weak", "weak", 25],
-				["Frigid", "frigid", 0]
+				["Nympho", 100],
+				["Sex Addict", 85],
+				["Powerful", 65],
+				["Healthy", 45],
+				["Weak", 25],
+				["Frigid", 0]
 			];
 			super("Smart piercing sex drive target", pairs);
 			this.setValue(current_rule.set.clitSettingEnergy);
@@ -1783,13 +1783,13 @@ window.rulesAssistantOptions = (function() {
 		constructor() {
 			const pairs = [
 				["No default setting", "no default setting"],
-				["No broadcasting", "no broadcasting", -1],
-				["No subsidy", "no subsidy", 0],
-				["1000", "1000", 1000],
-				["2000", "2000", 2000],
-				["3000", "3000", 3000],
-				["4000", "4000", 4000],
-				["5000", "5000", 5000]
+				["No broadcasting", -1],
+				["No subsidy", 0],
+				["1000", 1000],
+				["2000", 2000],
+				["3000", 3000],
+				["4000", 4000],
+				["5000", 5000]
 			];
 			super("Weekly porn publicity subsidy", pairs);
 			this.setValue(current_rule.set.pornFameSpending);
@@ -2123,7 +2123,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Ear piercings", pairs);
 			this.setValue(current_rule.set.earPiercing);
-			this.onchange = (value) => current_rule.set.earPiercing;
+			this.onchange = (value) => current_rule.set.earPiercing = value;
 		}
 	}
 
@@ -2137,7 +2137,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Nasal piercings", pairs);
 			this.setValue(current_rule.set.nosePiercing);
-			this.onchange = (value) => current_rule.set.earPiercing;
+			this.onchange = (value) => current_rule.set.earPiercing = value;
 		}
 	}
 
@@ -2151,7 +2151,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Eyebrow piercings", pairs);
 			this.setValue(current_rule.set.eyebrowPiercing);
-			this.onchange = (value) => current_rule.set.eyebrowPiercing;
+			this.onchange = (value) => current_rule.set.eyebrowPiercing = value;
 		}
 	}
 
@@ -2165,7 +2165,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Navel piercings", pairs);
 			this.setValue(current_rule.set.navelPiercing);
-			this.onchange = (value) => current_rule.set.navelPiercing;
+			this.onchange = (value) => current_rule.set.navelPiercing = value;
 		}
 	}
 
@@ -2179,7 +2179,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Nipple piercings", pairs);
 			this.setValue(current_rule.set.nipplesPiercing);
-			this.onchange = (value) => current_rule.set.nipplesPiercing;
+			this.onchange = (value) => current_rule.set.nipplesPiercing = value;
 		}
 	}
 
@@ -2192,7 +2192,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Areola studs", pairs);
 			this.setValue(current_rule.set.areolaePiercing);
-			this.onchange = (value) => current_rule.set.areolaePiercing;
+			this.onchange = (value) => current_rule.set.areolaePiercing = value;
 		}
 	}
 
@@ -2206,7 +2206,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Lip piercings", pairs);
 			this.setValue(current_rule.set.lipsPiercing);
-			this.onchange = (value) => current_rule.set.lipsPiercing;
+			this.onchange = (value) => current_rule.set.lipsPiercing = value;
 		}
 	}
 
@@ -2220,7 +2220,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Tongue piercing", pairs);
 			this.setValue(current_rule.set.tonguePiercing);
-			this.onchange = (value) => current_rule.set.tonguePiercing;
+			this.onchange = (value) => current_rule.set.tonguePiercing = value;
 		}
 	}
 
@@ -2235,7 +2235,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Clit piercing", pairs);
 			this.setValue(current_rule.set.clitPiercing);
-			this.onchange = (value) => current_rule.set.clitPiercing;
+			this.onchange = (value) => current_rule.set.clitPiercing = value;
 		}
 	}
 
@@ -2249,7 +2249,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Pussylips piercings", pairs);
 			this.setValue(current_rule.set.vaginaPiercing);
-			this.onchange = (value) => current_rule.set.vaginaPiercing;
+			this.onchange = (value) => current_rule.set.vaginaPiercing = value;
 		}
 	}
 
@@ -2263,7 +2263,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Shaft piercings", pairs);
 			this.setValue(current_rule.set.dickPiercing);
-			this.onchange = (value) => current_rule.set.dickPiercing;
+			this.onchange = (value) => current_rule.set.dickPiercing = value;
 		}
 	}
 
@@ -2277,7 +2277,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Perianal piercings", pairs);
 			this.setValue(current_rule.set.anusPiercing);
-			this.onchange = (value) => current_rule.set.anusPiercing;
+			this.onchange = (value) => current_rule.set.anusPiercing = value;
 		}
 	}
 
@@ -2290,7 +2290,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			super("Corset piercings", pairs);
 			this.setValue(current_rule.set.corsetPiercing);
-			this.onchange = (value) => current_rule.set.corsetPiercing;
+			this.onchange = (value) => current_rule.set.corsetPiercing = value;
 		}
 	}