diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index aee6c199580e4c78f20bd5801c6fd88a657ede1b..5d62c8c3c6bf26ef430fe0f535c95ede1c9016bd 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -1824,13 +1824,7 @@ window.rulesAssistantOptions = (function() {
 
 	class ShoeList extends ListSelector {
 		constructor() {
-			const shoes = [];
-			setup.shoes.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "shoes") === true) {
-					shoes.push([acc.name, acc.value]);
-				}
-			});
-			super("Shoes", shoes);
+			super("Shoes", isClothingAccessible.array(App.Data.misc.shoes));
 			this.setValue(current_rule.set.shoes);
 			this.onchange = (value) => current_rule.set.shoes = value;
 		}
@@ -1838,13 +1832,7 @@ window.rulesAssistantOptions = (function() {
 
 	class CorsetList extends ListSelector {
 		constructor() {
-			const bellies = [];
-			setup.bellyAccessories.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "bellyAccessory") === true) {
-					bellies.push([acc.name, acc.value]);
-				}
-			});
-			super("Corsetage", bellies);
+			super("Corsetage", isClothingAccessible.array(App.Data.misc.shoes));
 			this.setValue(current_rule.set.bellyAccessory);
 			this.onchange = (value) => current_rule.set.bellyAccessory = value;
 		}
@@ -1890,13 +1878,7 @@ window.rulesAssistantOptions = (function() {
 
 	class VagAccVirginsList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.vaginalAccessories.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "vaginalAccessory") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Vaginal accessories for virgins", accs);
+			super("Vaginal accessories for virgins", isClothingAccessible.array(App.Data.misc.vaginalAccessories));
 			this.setValue(current_rule.set.virginAccessory);
 			this.onchange = (value) => current_rule.set.virginAccessory = value;
 		}
@@ -1904,13 +1886,7 @@ window.rulesAssistantOptions = (function() {
 
 	class VagAccAVirginsList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.vaginalAccessories.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "vaginalAccessory") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Vaginal accessories for anal virgins", accs);
+			super("Vaginal accessories for anal virgins", isClothingAccessible.array(App.Data.misc.vaginalAccessories));
 			this.setValue(current_rule.set.aVirginAccessory);
 			this.onchange = (value) => current_rule.set.aVirginAccessory = value;
 		}
@@ -1918,13 +1894,7 @@ window.rulesAssistantOptions = (function() {
 
 	class VagAccOtherList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.vaginalAccessories.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "vaginalAccessory") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Vaginal accessories for other slaves", accs);
+			super("Vaginal accessories for other slaves", isClothingAccessible.array(App.Data.misc.vaginalAccessories));
 			this.setValue(current_rule.set.vaginalAccessory);
 			this.onchange = (value) => current_rule.set.vaginalAccessory = value;
 		}
@@ -1932,13 +1902,7 @@ window.rulesAssistantOptions = (function() {
 
 	class VaginalAttachmentsList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.vaginalAttachments.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "vaginalAttachment") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Vaginal attachments for slaves with vaginal accessories", accs);
+			super("Vaginal attachments for slaves with vaginal accessories", isClothingAccessible.array(App.Data.misc.vaginalAttachments));
 			this.setValue(current_rule.set.vaginalAttachment);
 			this.onchange = (value) => current_rule.set.vaginalAttachment = value;
 		}
@@ -1958,13 +1922,7 @@ window.rulesAssistantOptions = (function() {
 
 	class DickAccVirginsList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.dickAccessories.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "dickAccessory") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Dick accessories for anal virgins", accs);
+			super("Dick accessories for anal virgins", isClothingAccessible.array(App.Data.misc.dickAccessories));
 			this.setValue(current_rule.set.aVirginDickAccessory);
 			this.onchange = (value) => current_rule.set.aVirginDickAccessory = value;
 		}
@@ -1972,13 +1930,7 @@ window.rulesAssistantOptions = (function() {
 
 	class DickAccOtherList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.dickAccessories.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "dickAccessory") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Dick accessories for other slaves", accs);
+			super("Dick accessories for other slaves", isClothingAccessible.array(App.Data.misc.dickAccessories));
 			this.setValue(current_rule.set.dickAccessory);
 			this.onchange = (value) => current_rule.set.dickAccessory = value;
 		}
@@ -1998,13 +1950,7 @@ window.rulesAssistantOptions = (function() {
 
 	class ButtplugsVirginsList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.buttplugs.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "buttplug") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Buttplugs for anal virgins", accs);
+			super("Buttplugs for anal virgins", isClothingAccessible.array(App.Data.misc.buttplugs));
 			this.setValue(current_rule.set.aVirginButtplug);
 			this.onchange = (value) => current_rule.set.aVirginButtplug = value;
 		}
@@ -2012,13 +1958,7 @@ window.rulesAssistantOptions = (function() {
 
 	class ButtplugsOtherList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.buttplugs.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "buttplug") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Buttplugs for other slaves", accs);
+			super("Buttplugs for other slaves", isClothingAccessible.array(App.Data.misc.buttplugs));
 			this.setValue(current_rule.set.buttplug);
 			this.onchange = (value) => current_rule.set.buttplug = value;
 		}
@@ -2026,13 +1966,7 @@ window.rulesAssistantOptions = (function() {
 
 	class ButtplugAttachmentsList extends ListSelector {
 		constructor() {
-			const accs = [];
-			setup.buttplugAttachments.forEach(acc => {
-				if (isClothingAccessible.entry(acc.value, "buttplugAttachment") === true) {
-					accs.push([acc.name, acc.value]);
-				}
-			});
-			super("Buttplug attachments for slaves with buttplugs", accs);
+			super("Buttplug attachments for slaves with buttplugs", isClothingAccessible.array(App.Data.misc.buttplugAttachments));
 			this.setValue(current_rule.set.buttplugAttachment);
 			this.onchange = (value) => current_rule.set.buttplugAttachment = value;
 		}