diff --git a/sanityCheck b/sanityCheck
index 98ca937510f9fc43700befb58eee0cfa16204515..50c71e27f7fc04ab30b17318084e1ddd0592a486 100755
--- a/sanityCheck
+++ b/sanityCheck
@@ -105,7 +105,7 @@ $GREP "[^]a-zA-Z0-9 \")}'+-\*\`] *>>" -- 'src/*' | myprint "StrangeCharacterAtEn
 $GREP "<<[a-zA-Z]\([^\"'>]\|[^\"'>]>[^\"'>]\)*[a-zA-Z][.][^a-zA-Z]" | myprint "StrangeCharacterAfterDot"
 # Check for @@. instead of .@@
 $GREP -E "@@(\.|,|;|:)\s" -- src/*.tw | myprint "WrongSelectorPunctuation"
-$GREP "@@[a-z]\+;" -- 'src/*' | myprint "@@MisingDot"
+$GREP "@@[a-z]\+;" -- 'src/*' | myprint "SelectorMissingDot"
 
 # Check that we do not have any variables that we use only once.   e.g.	 $onlyUsedOnce
 # Ignore  *Nationalities
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 2032d4c979679ee401a6bb6da7b429c676976109..e0a9a146c1832a8305bc7dc671ddbd90305b3fe7 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2639,6 +2639,7 @@ vaginalAccessory:
 may accept strings, use at own risk
 "none"
 "bullet vibrator"
+"smart bullet vibrator"
 "dildo"
 "large dildo"
 "huge dildo"
diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js
index 39468cc85b66d2f272a5ab043b5368c4e11f1723..6430d653690fc4a0f3e0fca1c0c55c9c77916c3c 100644
--- a/src/art/vector/VectorArtJS.js
+++ b/src/art/vector/VectorArtJS.js
@@ -1031,9 +1031,9 @@ window.VectorArt = (function () {
 							r += jsInclude("Art_Vector_Dildo_Huge");
 						else if (slave.vaginalAccessory === "long, huge dildo")
 							r += jsInclude("Art_Vector_Dildo_Huge_Long");
-					} else if (slave.vaginalAccessory === "bullet vibrator") {
+					}/* else if (slave.vaginalAccessory === "bullet vibrator" || slave.vaginalAccessory === "smart bullet vibrator") {
 						r += jsInclude("Art_Vector_Bullet_Vibrator");
-					}
+				} */
 			}
 		}
 	}
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index 4f7b2f2feb50b736466716455cdbad70ba51c8f7..d4fc0bab886973ca288559240644826786db39aa 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -2073,6 +2073,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	{name: "No default setting", value: "no default setting"},
 	{name: "None", value: "none"},
 	{name: "Bullet vibrator", value: "bullet vibrator"},
+	{name: "Smart bullet vibrator", value: "smart bullet vibrator"},
 	{name: "Dildo", value: "dildo"},
 	{name: "Long dildo", value: "long dildo", rs: "buyBigDildos"},
 	{name: "Large dildo", value: "large dildo"},
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 043b157a22ef6a9a6cb2592bb5cb5afa0a17f5a6..9f96d205aae06983d48a63cb8ead06e5c6197b27 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -864,6 +864,7 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $toysBoughtVaginalAttachments = 0>>
 <<set $toysBoughtButtPlugs = 0>>
 <<set $toysBoughtButtPlugTails = 0>>
+<<set $toysBoughtSmartVibes = 0>>
 <<set $buckets = 0>>
 
 /* assistant FS appearance variable */
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index fd065ddc7d1fd77f5fb3ab90e8555edd14dfb21d..af7192a44979fce3efebf56f28faf3e7be84964a 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -1547,6 +1547,7 @@ App.Entity.SlaveState = class SlaveState {
 		 * may accept strings, use at own risk
 		 * * "none"
 		 * * "bullet vibrator"
+		 * * "smart bullet vibrator"
 		 * * "dildo"
 		 * * "large dildo"
 		 * * "huge dildo"
diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js
index 17f1c5168d92f2486784c756420b8b7552892a95..393cc362242c0ad9455f76060b9b341c7aff71d4 100644
--- a/src/js/itemAvailability.js
+++ b/src/js/itemAvailability.js
@@ -7,151 +7,152 @@ window.isItemAccessible = function(string) {
 		return true;
 	} else {
 		switch (string) { /* no breaks needed because we always return */
-			case 'attractive lingerie for a pregnant woman':
-				return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityLingerie === 1);
-			case 'a bunny outfit':
-				return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
-			case 'body oil':
-				return (V.arcologies[0].FSPhysicalIdealist > 0 || V.clothesBoughtOil === 1);
-			case 'chains':
-				return (V.arcologies[0].FSDegradationist > 0 || V.clothesBoughtChains === 1);
-			case 'a chattel habit':
-				return (V.arcologies[0].FSChattelReligionist > 0 || V.clothesBoughtHabit === 1);
-			case 'conservative clothing':
-				return (V.arcologies[0].FSPaternalist > 0 || V.clothesBoughtConservative === 1);
-			case 'harem gauze':
-				return (V.arcologies[0].FSArabianRevivalist > 0 || V.clothesBoughtHarem === 1);
-			case 'a huipil':
-				return (V.arcologies[0].FSAztecRevivalist > 0 || V.clothesBoughtHuipil === 1);
-			case 'a kimono':
-				return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === 'Japan');
-			case 'a maternity dress':
-				return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityDress === 1);
-			case 'a slutty qipao':
-				return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtQipao === 1);
-			case 'a long qipao':
-				return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtCultural === 1);
-			case 'stretch pants and a crop-top':
-				return (V.arcologies[0].FSHedonisticDecadence > 0 || V.clothesBoughtLazyClothes === 1);
-			case 'a toga':
-				return (V.arcologies[0].FSRomanRevivalist > 0 || V.clothesBoughtToga === 1);
-			case 'Western clothing':
-				return (V.arcologies[0].FSPastoralist > 0 || V.clothesBoughtWestern === 1);
-			case 'battlearmor':
-			case 'a military uniform':
-			case 'a red army uniform':
-			case 'battledress':
-				return (V.clothesBoughtMilitary === 1);
-			case 'a biyelgee costume':
-			case 'a dirndl':
-			case 'lederhosen':
-			case 'a mounty outfit':
-			case 'a hanbok':
-				return (V.clothesBoughtCultural === 1);
-			case 'a burqa':
-			case 'a burkini':
-			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':
-			case 'a slutty schutzstaffel uniform':
-				return (V.clothesBoughtPol === 1);
-			case 'a nice nurse outfit':
-			case 'a police uniform':
-			case 'nice business attire':
-				return (V.clothesBoughtCareer === 1);
-			case 'a nice maid outfit':
-				return (V.clothesBoughtCareer === 1 || V.PC.career === 'servant');
-			case 'a ball gown':
-			case 'a gothic lolita dress':
-				//case 'a halter top dress':
-				//case 'a mini dress':
-				//case 'a slave gown':
-				return (V.clothesBoughtDresses === 1);
-			case 'a cybersuit':
-			case 'a latex catsuit':
-				return (V.clothesBoughtBodysuits === 1);
-			case 'a button-up shirt and panties':
-			case 'a button-up shirt':
-			case 'cutoffs':
-			case 'jeans':
-			case 'leather pants and a tube top':
-			case 'leather pants':
-			case 'an oversized t-shirt':
-			case 'a sweater and cutoffs':
-			case 'a sweater and panties':
-			case 'a sweater':
-			case 'a t-shirt and jeans':
-			case 'a t-shirt and panties':
-			case 'a t-shirt':
-			case 'a tank-top and panties':
-			case 'a tank-top':
-			case 'a tube top':
-				return (V.clothesBoughtCasual === 1);
-			case 'boyshorts':
-			case 'a bra':
-			case 'kitty lingerie':
-			case 'panties and pasties':
-			case 'a skimpy loincloth':
-			case 'a thong':
-				return (V.clothesBoughtUnderwear === 1);
-			case 'leather pants and pasties':
-			case 'a t-shirt and thong':
-			case 'a tube top and thong':
-			case 'an oversized t-shirt and boyshorts':
-				return (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1);
-			case 'sport shorts and a sports bra':
-			case 'sport shorts':
-			case 'a sports bra':
-				return (V.clothesBoughtSports === 1);
-			case 'sport shorts and a t-shirt':
-				return (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1);
-			case 'a nice pony outfit':
-			case 'a slutty pony outfit':
-				return (V.clothesBoughtPony === 1);
-			case 'a monokini':
-			case 'a one-piece swimsuit':
-				return (V.clothesBoughtSwimwear === 1);
-			case 'shimapan panties':
-			case 'a striped bra':
-			case 'striped panties':
-			case 'striped underwear':
-				return (V.clothesBoughtPantsu === 1 || V.continent === 'Japan');
-			case 'bowtie':
-				return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
-			case 'ancient Egyptian':
-				return (V.arcologies[0].FSEgyptianRevivalist > 0 || V.clothesBoughtEgypt === 1);
-			case 'pasties': /* an option in saChoosesOwnClothes.tw, but everything else (e.g. descriptions, artwork, option in wardrobeUse.tw) is missing or not hooked up correctly */
-				return false;
-			case 'massive dildo gag':
-				return (V.toysBoughtGags === 1);
-			case 'a small empathy belly':
-			case 'a medium empathy belly':
-			case 'a large empathy belly':
-			case 'a huge empathy belly':
-				return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtBelly === 1);
-			case 'bullet vibrator':
-			case 'long dildo':
-			case 'long, large dildo':
-			case 'long, huge dildo':
-				return (V.toysBoughtDildos === 1);
-			case 'vibrator':
-				return (V.toysBoughtVaginalAttachments === 1);
-			case 'long plug':
-			case 'long, large plug':
-			case 'long, huge plug':
-				return (V.toysBoughtButtPlugs === 1);
-			case 'tail':
-			case 'cat tail':
-			case 'fox tail':
-				return (V.toysBoughtButtPlugTails === 1);
-			default:
-				return true;
+		case 'attractive lingerie for a pregnant woman':
+			return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityLingerie === 1);
+		case 'a bunny outfit':
+			return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
+		case 'body oil':
+			return (V.arcologies[0].FSPhysicalIdealist > 0 || V.clothesBoughtOil === 1);
+		case 'chains':
+			return (V.arcologies[0].FSDegradationist > 0 || V.clothesBoughtChains === 1);
+		case 'a chattel habit':
+			return (V.arcologies[0].FSChattelReligionist > 0 || V.clothesBoughtHabit === 1);
+		case 'conservative clothing':
+			return (V.arcologies[0].FSPaternalist > 0 || V.clothesBoughtConservative === 1);
+		case 'harem gauze':
+			return (V.arcologies[0].FSArabianRevivalist > 0 || V.clothesBoughtHarem === 1);
+		case 'a huipil':
+			return (V.arcologies[0].FSAztecRevivalist > 0 || V.clothesBoughtHuipil === 1);
+		case 'a kimono':
+			return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === 'Japan');
+		case 'a maternity dress':
+			return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityDress === 1);
+		case 'a slutty qipao':
+			return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtQipao === 1);
+		case 'a long qipao':
+			return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtCultural === 1);
+		case 'stretch pants and a crop-top':
+			return (V.arcologies[0].FSHedonisticDecadence > 0 || V.clothesBoughtLazyClothes === 1);
+		case 'a toga':
+			return (V.arcologies[0].FSRomanRevivalist > 0 || V.clothesBoughtToga === 1);
+		case 'Western clothing':
+			return (V.arcologies[0].FSPastoralist > 0 || V.clothesBoughtWestern === 1);
+		case 'battlearmor':
+		case 'a military uniform':
+		case 'a red army uniform':
+		case 'battledress':
+			return (V.clothesBoughtMilitary === 1);
+		case 'a biyelgee costume':
+		case 'a dirndl':
+		case 'lederhosen':
+		case 'a mounty outfit':
+		case 'a hanbok':
+			return (V.clothesBoughtCultural === 1);
+		case 'a burqa':
+		case 'a burkini':
+		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':
+		case 'a slutty schutzstaffel uniform':
+			return (V.clothesBoughtPol === 1);
+		case 'a nice nurse outfit':
+		case 'a police uniform':
+		case 'nice business attire':
+			return (V.clothesBoughtCareer === 1);
+		case 'a nice maid outfit':
+			return (V.clothesBoughtCareer === 1 || V.PC.career === 'servant');
+		case 'a ball gown':
+		case 'a gothic lolita dress':
+		//case 'a halter top dress':
+		//case 'a mini dress':
+		//case 'a slave gown':
+			return (V.clothesBoughtDresses === 1);
+		case 'a cybersuit':
+		case 'a latex catsuit':
+			return (V.clothesBoughtBodysuits === 1);
+		case 'a button-up shirt and panties':
+		case 'a button-up shirt':
+		case 'cutoffs':
+		case 'jeans':
+		case 'leather pants and a tube top':
+		case 'leather pants':
+		case 'an oversized t-shirt':
+		case 'a sweater and cutoffs':
+		case 'a sweater and panties':
+		case 'a sweater':
+		case 'a t-shirt and jeans':
+		case 'a t-shirt and panties':
+		case 'a t-shirt':
+		case 'a tank-top and panties':
+		case 'a tank-top':
+		case 'a tube top':
+			return (V.clothesBoughtCasual === 1);
+		case 'boyshorts':
+		case 'a bra':
+		case 'kitty lingerie':
+		case 'panties and pasties':
+		case 'a skimpy loincloth':
+		case 'a thong':
+			return (V.clothesBoughtUnderwear === 1);
+		case 'leather pants and pasties':
+		case 'a t-shirt and thong':
+		case 'a tube top and thong':
+		case 'an oversized t-shirt and boyshorts':
+			return (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1);
+		case 'sport shorts and a sports bra':
+		case 'sport shorts':
+		case 'a sports bra':
+			return (V.clothesBoughtSports === 1);
+		case 'sport shorts and a t-shirt':
+			return (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1);
+		case 'a nice pony outfit':
+		case 'a slutty pony outfit':
+			return (V.clothesBoughtPony === 1);
+		case 'a monokini':
+		case 'a one-piece swimsuit':
+			return (V.clothesBoughtSwimwear === 1);
+		case 'shimapan panties':
+		case 'a striped bra':
+		case 'striped panties':
+		case 'striped underwear':
+			return (V.clothesBoughtPantsu === 1 || V.continent === 'Japan');
+		case 'bowtie':
+			return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
+		case 'ancient Egyptian':
+			return (V.arcologies[0].FSEgyptianRevivalist > 0 || V.clothesBoughtEgypt === 1);
+		case 'pasties': /* an option in saChoosesOwnClothes.tw, but everything else (e.g. descriptions, artwork, option in wardrobeUse.tw) is missing or not hooked up correctly */
+			return false;
+		case 'massive dildo gag':
+			return (V.toysBoughtGags === 1);
+		case 'a small empathy belly':
+		case 'a medium empathy belly':
+		case 'a large empathy belly':
+		case 'a huge empathy belly':
+			return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtBelly === 1);
+		case 'bullet vibrator':
+		case 'smart bullet vibrator':
+		case 'long dildo':
+		case 'long, large dildo':
+		case 'long, huge dildo':
+			return (V.toysBoughtDildos === 1);
+		case 'vibrator':
+			return (V.toysBoughtVaginalAttachments === 1);
+		case 'long plug':
+		case 'long, large plug':
+		case 'long, huge plug':
+			return (V.toysBoughtButtPlugs === 1);
+		case 'tail':
+		case 'cat tail':
+		case 'fox tail':
+			return (V.toysBoughtButtPlugTails === 1);
+		default:
+			return true;
 		}
 	}
 };
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 7f2a7467ec86365583c8d7acf569965d0000b233..76be92184a13cb83fbf785a129daec6544bb2955 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -4629,6 +4629,9 @@ window.SlaveSummaryUncached = (function(){
 				case "bullet vibrator":
 					r += `Attached bullet vibrator.`;
 					break;
+				case "smart bullet vibrator":
+					r += `Attached smart bullet vibrator.`;
+					break;
 				case "dildo":
 					r += `Vaginal dildo.`;
 					break;
@@ -4666,9 +4669,12 @@ window.SlaveSummaryUncached = (function(){
 			case "sock":
 				r += `Cock sock.`;
 				break;
-			case "vibrator":
+			case "bullet vibrator":
 				r += `Frenulum bullet vibrator.`;
 				break;
+			case "smart bullet vibrator":
+				r += `Smart frenulum bullet vibrator.`;
+				break;
 		}
 		r += " ";
 	}
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index 45c3d0c925a946a7f95744c6f37ad7c29cceb6f3..36adc911a34a79e9aeb364f3fe6c2681eb915063 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -600,7 +600,11 @@ window.cashFormat = function(s) {
 	if (!s) {
 		s = 0;
 	}
-	return `¤${ num(s)}`;
+	if (s > 0) {
+		return `¤${ num(s)}`;
+	} else {
+		return `¤${s}`;
+	}
 };
 
 window.repFormat = function(s) {
diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw
index 0a1dff8fdd22a8a40607fb0f299d45280496ebcc..83637c6589e568280078daf806299c300cb2c130 100644
--- a/src/pregmod/saClothes.tw
+++ b/src/pregmod/saClothes.tw
@@ -616,7 +616,7 @@
 	<<else>>
 		<<if ($slaves[$i].heels == 1) && !canWalk($slaves[$i]) && ($slaves[$i].fetish != "mindbroken")>>
 			<<if $slaves[$i].shoes == "pumps">>
-				While $he can barely stand with $his heeled pumps, $he is incapable of taking a step in them.
+				While $he can just barely stand with $his heeled pumps, $he is incapable of taking a step in them.
 			<</if>>
 			<<if ($slaves[$i].devotion >= -20) && ($slaves[$i].fetish == "submissive") && ($slaves[$i].fetishKnown == 1)>>
 				$He @@.hotpink;loves being forced@@ to crawl around like some kind of animal.
@@ -639,8 +639,15 @@
 <</if>>
 
 <<if ($slaves[$i].vaginalAccessory != "none")>>
-	<<if ($slaves[$i].vaginalAttachment == "bullet vibrator")>>
-		/* TODO: add effects here */
+	<<if ($slaves[$i].vaginalAttachment == "bullet vibrator" || $slaves[$i].vaginalAttachment == "smart bullet vibrator")>>
+		Constantly wearing a bullet vibrator
+		<<if $slaves[$i].devotion < 20>>
+			habituates $him to sexual slavery and @@pink;increases $his submissiveness.@@
+			<<set $slaves[$i].devotion += 2>>
+		<<else>>
+			reminds $him of $his place and @@.pink;increases $his devotion to you.@@
+			<<set $slaves[$i].devotion++>>
+		<</if>>
 	<<elseif ($slaves[$i].vaginalAccessory == "dildo")>>
 		<<if ($slaves[$i].vagina < 1) && (random(1,100) > 50)>>
 			Constantly wearing a dildo in $his virgin pussy @@.lime;gets it used to penetration.@@
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 35e6d589d50ae2bb2ac66b42e9c8f10ae5107529..f109f21dcacaac44fee2dd98694713b229de5152 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -461,6 +461,9 @@
 <<if ndef $toysBoughtButtPlugTails>>
 	<<set $toysBoughtButtPlugTails = 0>>
 <</if>>
+<<if ndef $toysBoughtSmartVibes>>
+	<<set $toysBoughtSmartVibes = 0>>
+<</if>>
 <<if ndef $buckets>>
 	<<set $buckets = 0>>
 <</if>>
diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw
index 5aee891fca4dec70b24892b7da7cf4fcf215512f..7a987041110745c1c2c89dcb6037faeceb5e12c3 100644
--- a/src/uncategorized/REFI.tw
+++ b/src/uncategorized/REFI.tw
@@ -62,7 +62,7 @@
 	<<case "dom">>
 		/* TODO: expand this */
 		<<set $activeSlave = getSlave($dominantInterestTargetID)>>
-		<<set _refi = $slaveIndices[$dominantID]>>
+		<<set _refi = $slaveIndices[$domID]>>
 	<<case "submissive">>
 		<<set $activeSlave = getSlave($submissiveInterestTargetID)>>
 		<<set _refi = $slaveIndices[$subID]>>
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index 73807103bfdec1953598d5de97f472a08acb001d..20e8a6ebf526c0e6728d4e1b7681920f8ceefe67 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -221,7 +221,7 @@
 
 	/* Fetish Interest Events */
 
-	<<set $buttslutID = 0, $cumslutID = 0, $humiliationID = 0, $subID = 0, $pregnancyID = 0, $masochistID = 0, $boobsID = 0>>
+	<<set $buttslutID = 0, $cumslutID = 0, $humiliationID = 0, $domID = 0, $subID = 0, $pregnancyID = 0, $masochistID = 0, $boobsID = 0>>
 
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 95) && isSlaveAvailable($slaves[$i])>>
@@ -237,6 +237,11 @@
 						<<set $cumslutID = $slaves[$i].ID>>
 					<</if>>
 				<</if>>
+			<<elseif ($slaves[$i].fetish == "dom")>>
+				<<if ($domID == 0)>>
+					/* TODO: these conditions will need to be written */
+						<<set $domID = $slaves[$i].ID>>
+				<</if>>
 			<<elseif ($slaves[$i].fetish == "submissive")>>
 				<<if ($subID == 0)>>
 					<<if (($slaves[$i].anus > 0 && canDoAnal($slaves[$i])) || ($slaves[$i].vagina > 0 && canDoVaginal($slaves[$i])) && $slaves[$i].belly < 30000)>>
@@ -271,7 +276,7 @@
 		<</if>>
 	<</for>>
 
-	<<set $buttslutInterestTargetID = 0, $cumslutInterestTargetID = 0, $submissiveInterestTargetID = 0, $humiliationInterestTargetID = 0, $boobsInterestTargetID = 0, $pregnancyInterestTargetID = 0, $masochistInterestTargetID = 0>>
+	<<set $buttslutInterestTargetID = 0, $cumslutInterestTargetID = 0, $dominantInterestTargetID = 0, $submissiveInterestTargetID = 0, $humiliationInterestTargetID = 0, $boobsInterestTargetID = 0, $pregnancyInterestTargetID = 0, $masochistInterestTargetID = 0>>
 
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if ($slaves[$i].speechRules != "restrictive")>>
@@ -287,7 +292,7 @@
 						<</if>>
 						<<set $cumslutInterestTargetID = $slaves[$i].ID>>
 					<</if>>
-					<<if ($dominantID != 0) && ($dominantInterestTargetID == 0)>>
+					<<if ($domID != 0) && ($dominantInterestTargetID == 0)>>
 						<<set $REFIevent.push("dom")>>
 						<<set $dominantInterestTargetID = $slaves[$i].ID>>
 					<</if>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index cda7a5933f45215b45f65f9d7da6b85d820b3aab..54522638ff45f69be802b9725f4ad35338c6c280 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -1596,6 +1596,8 @@
 
 /* SMART PIERCING EFFECTS */
 
+<<set _vAcc = $slaves[$i].vaginalAccessory, _dAcc = $slaves[$i].dickAccessory>>	/* for brevity */
+
 <<if ($slaves[$i].clitPiercing == 3)>>
 	<<if $slaves[$i].fuckdoll > 0>>
 		$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing is slaved to $his stimulation systems.
@@ -1605,14 +1607,26 @@
 		<<switch $slaves[$i].clitSetting>>
 		<<case "none">>
 			$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-			<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+			<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 				and the bullet vibrator $he is wearing disrupt arousal, @@.red;reducing $his sex drive@@ and @@.mediumorchid;infuriating $him.@@
-				<<set $slaves[$i].devotion -= 3>>
-				<<if $slaves[$i].energy > 5>>
-					<<set $slaves[$i].energy -= 13>>
-				<<elseif $slaves[$i].energy > 0>>
-					<<set $slaves[$i].energy = 0>>
-				<</if>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].devotion -= 3>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].devotion -= 4>>
+				<</if>>
+				<<if _vAcc == "bullet vibrator">>
+					<<if $slaves[$i].energy > 5>>
+						<<set $slaves[$i].energy -= 13>>
+					<<elseif $slaves[$i].energy > 0>>
+						<<set $slaves[$i].energy = 0>>
+					<</if>>
+				<<elseif _vAcc == "smart bullet vibrator">>
+					<<if $slaves[$i].energy > 5>>
+						<<set $slaves[$i].energy -= 16>>
+					<<elseif $slaves[$i].energy > 0>>
+						<<set $slaves[$i].energy = 0>>
+					<</if>>
+				<</if>>	
 			<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 				and the vibrating dildo in $his pussy disrupt arousal, @@.red;reducing $his sex drive@@ and @@.mediumorchid;infuriating $him.@@
 				<<set $slaves[$i].devotion -= 3>>
@@ -1633,9 +1647,13 @@
 		<<case "all">>
 			<<if $slaves[$i].energy <= 95>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing encourage sex of all kinds, @@.green;increasing $his sex drive.@@
-					<<set $slaves[$i].energy += 5>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].energy += 5>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].energy += 7>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy encourage sex of all kinds, @@.green;increasing $his sex drive.@@
 					<<set $slaves[$i].energy += 5>>
@@ -1647,9 +1665,13 @@
 		<<case "women">>
 			<<if $slaves[$i].attrXX < 95>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing successfully @@.green;increase $his attraction to girls@@ by pleasuring $him when $he's around them.
-					<<set $slaves[$i].attrXX += 6+$assistant+$assistant>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].attrXX += 6+$assistant+$assistant>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].attrXX += 8+$assistant+$assistant>>
+					<</if>>
 					<<if $slaves[$i].energy < 80>>
 						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
 						<<set $slaves[$i].energy += 2>>
@@ -1673,12 +1695,20 @@
 		<<case "anti-women">>
 			<<if $slaves[$i].attrXX > 0>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing successfully @@.green;suppress $his attraction to girls@@ by making $his private parts very uncomfortable when $he's around them.
-					<<set $slaves[$i].attrXX -= Math.clamp($slaves[$i].attrXX-(6+$assistant+$assistant),0,100)>>
-					<<if $slaves[$i].energy > 0>>
-						This has the secondary effect of slightly @@.red;reducing $his libido.@@
-						<<set $slaves[$i].energy -= 2>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].attrXX -= Math.clamp($slaves[$i].attrXX-(6+$assistant+$assistant),0,100)>>
+						<<if $slaves[$i].energy > 0>>
+							This has the secondary effect of slightly @@.red;reducing $his libido.@@
+							<<set $slaves[$i].energy -= 2>>
+						<</if>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].attrXX -= Math.clamp($slaves[$i].attrXX-(8+$assistant+$assistant),0,100)>>
+						<<if $slaves[$i].energy > 0>>
+							This has the secondary effect of slightly @@.red;reducing $his libido.@@
+							<<set $slaves[$i].energy -= 2>>
+						<</if>>
 					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy successfully @@.green;suppress $his attraction to girls@@ by making $his private parts very uncomfortable when $he's around them.
@@ -1699,9 +1729,13 @@
 		<<case "men">>
 			<<if $slaves[$i].attrXY < 95>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing successfully @@.green;increase $his attraction to guys@@ by pleasuring $him when $he's around cocks.
-					<<set $slaves[$i].attrXY += 6+$assistant+$assistant>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].attrXY += 6+$assistant+$assistant>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].attrXY += 8+$assistant+$assistant>>
+					<</if>>
 					<<if $slaves[$i].energy < 80>>
 						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
 						<<set $slaves[$i].energy += 2>>
@@ -1725,12 +1759,20 @@
 		<<case "anti-men">>
 			<<if $slaves[$i].attrXY > 0>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing successfully @@.green;suppress $his attraction to guys@@ by making $his private parts very uncomfortable when $he's around them.
-					<<set $slaves[$i].attrXY -= Math.clamp($slaves[$i].attrXY-(6+$assistant+$assistant),0,100)>>
-					<<if $slaves[$i].energy > 0>>
-						This has the secondary effect of slightly @@.red;reducing $his libido.@@
-						<<set $slaves[$i].energy -= 2>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].attrXY -= Math.clamp($slaves[$i].attrXY-(6+$assistant+$assistant),0,100)>>
+						<<if $slaves[$i].energy > 0>>
+							This has the secondary effect of slightly @@.red;reducing $his libido.@@
+							<<set $slaves[$i].energy -= 2>>
+						<</if>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].attrXY -= Math.clamp($slaves[$i].attrXY-(8+$assistant+$assistant),0,100)>>
+						<<if $slaves[$i].energy > 0>>
+							This has the secondary effect of slightly @@.red;reducing $his libido.@@
+							<<set $slaves[$i].energy -= 2>>
+						<</if>>
 					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy successfully @@.green;suppress $his attraction to guys@@ by making $his private parts very uncomfortable when $he's around them.
@@ -1751,9 +1793,13 @@
 		<<case "vanilla">>
 			<<if ($slaves[$i].fetish != "none") && (_fetishChangeChance > random(0,100)-20*$assistant)>>
 				After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing encourage many orgasms during straightforward sex, @@.coral;$his sexuality returns to normal.@@
-					<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy encourage many orgasms during straightforward sex, @@.coral;$his sexuality returns to normal.@@
 					<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1766,21 +1812,29 @@
 			<<if ($slaves[$i].fetish != "cumslut")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's using $his mouth.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's using $his mouth.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's using $his mouth.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms as $he performs oral sex, @@.lightcoral;$he develops a fetish for cum.@@
-						<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms as $he performs oral sex, @@.lightcoral;$he develops a fetish for cum.@@
 						<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1791,9 +1845,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his oral fetish.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 8>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his oral fetish.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -1806,21 +1864,29 @@
 			<<if ($slaves[$i].fetish != "buttslut")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his rear hole is being fucked.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his rear hole is being fucked.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his rear hole is being fucked.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms when $his ass is being stimulated, @@.lightcoral;$he develops a fetish for being an anal bottom.@@
-						<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms when $his ass is being stimulated, @@.lightcoral;$he develops a fetish for being an anal bottom.@@
 						<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1831,9 +1897,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his anal fetish.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his anal fetish.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -1846,21 +1916,29 @@
 			<<if ($slaves[$i].fetish != "boobs")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his tits are being touched.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his tits are being touched.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his tits are being touched.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms when $his nipples are being stimulated, @@.lightcoral;$he develops a fetish for $his tits.@@
-						<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms when $his nipples are being stimulated, @@.lightcoral;$he develops a fetish for $his tits.@@
 						<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1871,9 +1949,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his boob fetish.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his boob fetish.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -1886,21 +1968,29 @@
 			<<if ($slaves[$i].fetish != "submissive")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being held down and used.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being held down and used.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being held down and used.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms when $he is restrained, @@.lightcoral;$he develops a fetish for submission.@@
-						<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms when $he is restrained, @@.lightcoral;$he develops a fetish for submission.@@
 						<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1911,9 +2001,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his submission.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his submission.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -1926,21 +2020,29 @@
 			<<if ($slaves[$i].fetish != "humiliation")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's got an audience.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's got an audience.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's got an audience.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms when $he is being humiliated, @@.lightcoral;$he develops a fetish for humiliation.@@
-						<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms when $he is being humiliated, @@.lightcoral;$he develops a fetish for humiliation.@@
 						<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1951,9 +2053,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his humiliation fetish.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his humiliation fetish.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -1966,21 +2072,29 @@
 			<<if ($slaves[$i].fetish != "pregnancy")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he feels like $he's being bred.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he feels like $he's being bred.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he feels like $he's being bred.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms during <<if $PC.dick == 1>>unprotected sex<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>loving contact with the female anatomy<</if>>, @@.lightcoral;$he begins to fantasize about pregnancy.@@
-						<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms during <<if $PC.dick == 1>>unprotected sex<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>loving contact with the female anatomy<</if>>, @@.lightcoral;$he begins to fantasize about pregnancy.@@
 						<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -1991,9 +2105,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his pregnancy fetish.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his pregnancy fetish.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -2006,21 +2124,29 @@
 			<<if ($slaves[$i].fetish != "dom")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when another slave is servicing $him.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when another slave is servicing $him.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when another slave is servicing $him.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms while $he's taking an active, dominant sexual role, @@.lightcoral;$he begins to enjoy dominance.@@
-						<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms while $he's taking an active, dominant sexual role, @@.lightcoral;$he begins to enjoy dominance.@@
 						<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -2031,9 +2157,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his dominance.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his dominance.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -2046,21 +2176,29 @@
 			<<if ($slaves[$i].fetish != "masochist")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being hurt.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being hurt.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being hurt.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms while $he's being beaten, @@.lightcoral;$he begins to enjoy pain.@@
-						<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms while $he's being beaten, @@.lightcoral;$he begins to enjoy pain.@@
 						<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -2071,9 +2209,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his masochism.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his masochism.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -2086,21 +2228,29 @@
 			<<if ($slaves[$i].fetish != "sadist")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>>
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he witnesses or even takes part in another slave's pain.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 25>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetishStrength -= 30>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy act to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he witnesses or even takes part in another slave's pain.
-						<<set $slaves[$i].fetishStrength -= 30>>
+						<<set $slaves[$i].fetishStrength -= 25>>
 					<<else>>
 						acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he witnesses or even takes part in another slave's pain.
 						<<set $slaves[$i].fetishStrength -= 20>>
 					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					After $his smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-					<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+					<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 						and the bullet vibrator $he is wearing encourage many orgasms while $he's involved in the abuse of other slaves, @@.lightcoral;$he begins to develop a sadistic streak.@@
-						<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+							<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+						<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+							<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+						<</if>>
 					<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 						and the vibrating dildo in $his pussy encourage many orgasms while $he's involved in the abuse of other slaves, @@.lightcoral;$he begins to develop a sadistic streak.@@
 						<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
@@ -2111,9 +2261,13 @@
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				$His smart <<if $slaves[$i].vagina > -1>>clit<<else>>frenulum<</if>> piercing
-				<<if $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+				<<if (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 					and the bullet vibrator $he is wearing @@.lightcoral;advance $his sadism.@@
-					<<set $slaves[$i].fetishStrength += 6>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 4>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength += 6>>
+					<</if>>
 				<<elseif $slaves[$i].vaginalAttachment == "vibrator">>
 					and the vibrating dildo in $his pussy @@.lightcoral;advance $his sadism.@@
 					<<set $slaves[$i].fetishStrength += 6>>
@@ -2124,7 +2278,7 @@
 			<</if>>
 		<</switch>>
 	<</if>>
-<<elseif $slaves[$i].vaginalAccessory == "bullet vibrator" || $slaves[$i].dickAccessory == "bullet vibrator">>
+<<elseif (_vAcc == "bullet vibrator" || _vAcc == "smart bullet vibrator") || (_dAcc == "bullet vibrator" || _dAcc == "smart bullet vibrator")>>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		The effects of the bullet vibrator $he is wearing cannot reach $his shattered mind.
 	<<else>>
@@ -2132,173 +2286,329 @@
 		<<case "none">>
 			The bullet vibrator $he is wearing disrupt arousal, @@.red;reducing $his sex drive@@ and @@.mediumorchid;infuriating $him.@@
 				<<set $slaves[$i].devotion -= 3>>
-				<<if $slaves[$i].energy > 5>>
-					<<set $slaves[$i].energy -= 13>>
-				<<elseif $slaves[$i].energy > 0>>
-					<<set $slaves[$i].energy = 0>>
-				<</if>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<if $slaves[$i].energy > 5>>
+						<<set $slaves[$i].energy -= 13>>
+					<<elseif $slaves[$i].energy > 0>>
+						<<set $slaves[$i].energy = 0>>
+					<</if>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<if $slaves[$i].energy > 5>>
+						<<set $slaves[$i].energy -= 16>>
+					<<elseif $slaves[$i].energy > 0>>
+						<<set $slaves[$i].energy = 0>>
+					<</if>>
+				<</if>>	
 		<<case "all">>
 			<<if $slaves[$i].energy <= 95>>
 				The bullet vibrator $he is wearing encourages sex of all kinds, @@.green;increasing $his sex drive.@@
-				<<set $slaves[$i].energy += 3>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].energy += 3>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].energy += 5>>
+				<</if>>
 			<</if>>
 		<<case "women">>
 			<<if $slaves[$i].attrXX < 95>>
 				The bullet vibrator $he is wearing successfully @@.green;increase $his attraction to girls@@ by pleasuring $him when $he's around them.
-				<<set $slaves[$i].attrXX += 6+$assistant+$assistant>>
-				<<if $slaves[$i].energy < 80>>
-					This has the secondary effect of slightly @@.green;enhancing $his libido.@@
-					<<set $slaves[$i].energy += 2>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].attrXX += 6+$assistant+$assistant>>
+					<<if $slaves[$i].energy < 80>>
+						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
+						<<set $slaves[$i].energy += 2>>
+					<</if>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].attrXX += 8+$assistant+$assistant>>
+					<<if $slaves[$i].energy < 80>>
+						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
+						<<set $slaves[$i].energy += 3>>
+					<</if>>
 				<</if>>
 			<</if>>
 		<<case "anti-women">>
 			<<if $slaves[$i].attrXX > 0>>
 				The bullet vibrator $he is wearing successfully @@.green;suppress $his attraction to girls@@ by making $his private parts very uncomfortable when $he's around them.
-				<<set $slaves[$i].attrXX -= Math.clamp($slaves[$i].attrXX-(6+$assistant+$assistant),0,100)>>
-				<<if $slaves[$i].energy > 0>>
-					This has the secondary effect of slightly @@.red;reducing $his libido.@@
-					<<set $slaves[$i].energy -= 2>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].attrXX -= Math.clamp($slaves[$i].attrXX-(6+$assistant+$assistant),0,100)>>
+					<<if $slaves[$i].energy > 0>>
+						This has the secondary effect of slightly @@.red;reducing $his libido.@@
+						<<set $slaves[$i].energy -= 2>>
+					<</if>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].attrXX -= Math.clamp($slaves[$i].attrXX-(8+$assistant+$assistant),0,100)>>
+					<<if $slaves[$i].energy > 0>>
+						This has the secondary effect of slightly @@.red;reducing $his libido.@@
+						<<set $slaves[$i].energy -= 3>>
+					<</if>>
 				<</if>>
 			<</if>>
 		<<case "men">>
 			<<if $slaves[$i].attrXY < 95>>
 				The bullet vibrator $he is wearing successfully @@.green;increase $his attraction to guys@@ by pleasuring $him when $he's around cocks.
-				<<set $slaves[$i].attrXY += 6+$assistant+$assistant>>
-				<<if $slaves[$i].energy < 80>>
-					This has the secondary effect of slightly @@.green;enhancing $his libido.@@
-					<<set $slaves[$i].energy += 2>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].attrXY += 6+$assistant+$assistant>>
+					<<if $slaves[$i].energy < 80>>
+						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
+						<<set $slaves[$i].energy += 2>>
+					<</if>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].attrXY += 8+$assistant+$assistant>>
+					<<if $slaves[$i].energy < 80>>
+						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
+						<<set $slaves[$i].energy += 3>>
+					<</if>>
 				<</if>>
 			<</if>>
 		<<case "anti-men">>
 			<<if $slaves[$i].attrXY > 0>>
 				The bullet vibrator $he is wearing successfully @@.green;suppress $his attraction to guys@@ by making $his private parts very uncomfortable when $he's around them.
-				<<set $slaves[$i].attrXY -= Math.clamp($slaves[$i].attrXY-(6+$assistant+$assistant),0,100)>>
-				<<if $slaves[$i].energy > 0>>
-					This has the secondary effect of slightly @@.red;reducing $his libido.@@
-					<<set $slaves[$i].energy -= 2>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].attrXY -= Math.clamp($slaves[$i].attrXY-(6+$assistant+$assistant),0,100)>>
+					<<if $slaves[$i].energy > 0>>
+						This has the secondary effect of slightly @@.red;reducing $his libido.@@
+						<<set $slaves[$i].energy -= 2>>
+					<</if>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].attrXY -= Math.clamp($slaves[$i].attrXY-(8+$assistant+$assistant),0,100)>>
+					<<if $slaves[$i].energy > 0>>
+						This has the secondary effect of slightly @@.red;reducing $his libido.@@
+						<<set $slaves[$i].energy -= 3>>
+					<</if>>
 				<</if>>
 			<</if>>
 		<<case "vanilla">>
 			<<if ($slaves[$i].fetish != "none") && (_fetishChangeChance > random(0,100)-20*$assistant)>>
 				The bullet vibrator $he is wearing encourages many orgasms during straightforward sex, @@.coral;$his sexuality returns to normal.@@
-				<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+				<</if>>
 			<</if>>
 		<<case "oral">>
 			<<if ($slaves[$i].fetish != "cumslut")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's using $his mouth.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms as $he performs oral sex, @@.lightcoral;$he develops a fetish for cum.@@
-					<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his oral fetish.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "anal">>
 			<<if ($slaves[$i].fetish != "buttslut")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his rear hole is being fucked.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms when $his ass is being stimulated, @@.lightcoral;$he develops a fetish for being an anal bottom.@@
-					<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his anal fetish.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "boobs">>
 			<<if ($slaves[$i].fetish != "boobs")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $his tits are being touched.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms when $his nipples are being stimulated, @@.lightcoral;$he develops a fetish for $his tits.@@
-					<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his boob fetish.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "submissive">>
 			<<if ($slaves[$i].fetish != "submissive")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being held down and used.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms when $he is restrained, @@.lightcoral;$he develops a fetish for submission.@@
-					<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his submission.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "humiliation">>
 			<<if ($slaves[$i].fetish != "humiliation")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's got an audience.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms when $he is being humiliated, @@.lightcoral;$he develops a fetish for humiliation.@@
-					<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his humiliation fetish.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "pregnancy">>
 			<<if ($slaves[$i].fetish != "pregnancy")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he feels like $he's being bred.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms during <<if $PC.dick == 1>>unprotected sex<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>loving contact with the female anatomy<</if>>, @@.lightcoral;$he begins to fantasize about pregnancy.@@
-					<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his pregnancy fetish.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "dom">>
 			<<if ($slaves[$i].fetish != "dom")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when another slave is servicing $him.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms while $he's taking an active, dominant sexual role, @@.lightcoral;$he begins to enjoy dominance.@@
-					<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his dominance.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "masochist">>
 			<<if ($slaves[$i].fetish != "masochist")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he's being hurt.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms while $he's being beaten, @@.lightcoral;$he begins to enjoy pain.@@
-					<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his masochism.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<<case "sadist">>
 			<<if ($slaves[$i].fetish != "sadist")>>
 				<<if $slaves[$i].fetishStrength >= 10>>
 					The bullet vibrator $he is wearing acts to @@.coral;suppress $his current fetish,@@ encouraging $him to orgasm when $he witnesses or even takes part in another slave's pain.
-					<<set $slaves[$i].fetishStrength -= 30>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 25>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetishStrength -= 30>>
+					<</if>>
 				<<elseif (_fetishChangeChance > random(0,100)-20*$assistant)>>
 					The bullet vibrator $he is wearing encourages many orgasms while $he's involved in the abuse of other slaves, @@.lightcoral;$he begins to develop a sadistic streak.@@
-					<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+						<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 15>>
+					<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+						<<set $slaves[$i].fetish = "sadist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 20>>
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].fetishStrength <= 95)>>
 				The bullet vibrator $he is wearing @@.lightcoral;advances $his sadism.@@
-				<<set $slaves[$i].fetishStrength += 6>>
+				<<if _vAcc == "bullet vibrator" || _dAcc == "bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 6>>
+				<<elseif _vAcc == "smart bullet vibrator" || _dAcc == "smart bullet vibrator">>
+					<<set $slaves[$i].fetishStrength += 8>>
+				<</if>>
 			<</if>>
 		<</switch>>
 	<</if>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 22d32a04353c5aa6c7c4248fa6cff1e28b610ac6..8d7bdce18ee08ededaccff77d47d102b0260d98a 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -1058,6 +1058,9 @@
 		<<if isItemAccessible("bullet vibrator")>>	
 			| <<link "Bullet vibrator">><<set $activeSlave.vaginalAccessory = "bullet vibrator">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>>
 		<</if>>
+		<<if isItemAccessible("smart bullet vibrator") && $toysBoughtSmartVibes == 1>>
+			| <<link "Smart bullet vibrator">><<set $activeSlave.vaginalAccessory = "smart bullet vibrator">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>>
+		<</if>>
 		| <<link "Dildo">><<set $activeSlave.vaginalAccessory = "dildo">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>>
 		<<if isItemAccessible("long dildo") && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 			| <<link "Long dildo">><<set $activeSlave.vaginalAccessory = "long dildo">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>>
@@ -1072,7 +1075,7 @@
 				| <<link "Huge and long dildo">><<set $activeSlave.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>>
 			<</if>>
 		<</if>>
-		<<if isItemAccessible("vibrator") && $activeSlave.vaginalAccessory != "none" && $activeSlave.vaginalAccessory != "bullet vibrator" && $toysBoughtVaginalAttachments == 1>>
+		<<if isItemAccessible("vibrator") && ($activeSlave.vaginalAccessory != "none" && $activeSlave.vaginalAccessory != "bullet vibrator" && $activeSlave.vaginalAccessory != "smart bullet vibrator") && $toysBoughtVaginalAttachments == 1>>
 			<br>
 			&nbsp;&nbsp;&nbsp;&nbsp;Vaginal accessory attachment:
 			''<span id="vaginalAttachment">$activeSlave.vaginalAttachment</span>.''
@@ -1085,7 +1088,10 @@
 		<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>>
 		<<if isItemAccessible("bullet vibrator") && $toysBoughtVaginalAttachments == 1>>
-			<<link "Bullet vibrator">><<set $activeSlave.dickAccessory = "bullet vibrator">><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><</link>>
+			| <<link "Bullet vibrator">><<set $activeSlave.dickAccessory = "bullet vibrator">><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><</link>>
+		<</if>>
+		<<if isItemAccessible("smart bullet vibrator") && $toysBoughtVaginalAttachments == 1>>
+			| <<link "Smart bullet vibrator">><<set $activeSlave.dickAccessory = "smart bullet vibrator">><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><</link>>
 		<</if>>
 	<</if>>
 
@@ -1659,7 +1665,7 @@ Hormones: <strong><span id="hormones">
 	<</if>>
 <</if>>
 
-<<if $activeSlave.clitPiercing == 3 || $activeSlave.vaginalAccessory == "bullet vibrator">>
+<<if $activeSlave.clitPiercing == 3 || $activeSlave.vaginalAccessory == "smart bullet vibrator">>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<if $activeSlave.clitPiercing == 3>>
 		<<if $activeSlave.dick < 1>>
@@ -1668,7 +1674,7 @@ Hormones: <strong><span id="hormones">
 			$His smart frenulum piercing is set to
 		<</if>>
 	<<else>>
-		$His bullet vibe is set to
+		$His smart bullet vibe is set to
 	<</if>>
 	<strong><span id="setting">$activeSlave.clitSetting</span></strong>.
 	<<link "Vanilla">><<set $activeSlave.clitSetting = "vanilla">><<replace "#setting">>$activeSlave.clitSetting<</replace>><</link>>
diff --git a/src/uncategorized/wardrobe.tw b/src/uncategorized/wardrobe.tw
index 25efda9a2099680bea974b19f7db29e8badea995..75d610cad31f7b55d50be18133a5f30eed8eaadf 100644
--- a/src/uncategorized/wardrobe.tw
+++ b/src/uncategorized/wardrobe.tw
@@ -269,18 +269,25 @@ The room containing all the clothes and accessories you have available to dress
 
 <br><br>
 <<if $toysBoughtDildos == 0>>
-	[[Order a shipment of extra long dildos|Wardrobe][cashX(forceNeg(Math.trunc(10000 * $upgradeMultiplierTrade)), "capEx"), $toysBoughtDildos = 1]]
+	[[Order a shipment of extra long dildos and bullet vibes|Wardrobe][cashX(forceNeg(Math.trunc(10000 * $upgradeMultiplierTrade)), "capEx"), $toysBoughtDildos = 1]]
 	//Costs <<print cashFormat(Math.trunc(10000 * $upgradeMultiplierTrade))>>//
 <<else>>
-	You are well stocked with extra long dildos in a variety of sizes.
+	You are well stocked with extra long dildos in a variety of sizes, as well as a good amount of bullet vibrators.	/* FIXME: not happy with this line */
+	<<if $toysBoughtSmartVibes == 0>>
+		<br>
+		&nbsp;&nbsp;&nbsp;&nbsp;[[Order the "smart" variant of the bullet vibrators|Wardrobe][cashX(forceNeg(Math.trunc(5000 * $upgradeMultiplierTrade)), "capEx"), $toysBoughtSmartVibes = 1]]
+		//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
+	<<else>>
+		Some of the bullet vibes are of the "smart" variety.
+	<</if>>
 <</if>>
 
 <br>
 <<if $toysBoughtVaginalAttachments == 0>>
-	[[Order a shipment of bullet vibes and vibrating dildos|Wardrobe][cashX(forceNeg(Math.trunc(10000 * $upgradeMultiplierTrade)), "capEx"), $toysBoughtVaginalAttachments = 1]]
+	[[Order a shipment of vibrating dildo attachments|Wardrobe][cashX(forceNeg(Math.trunc(10000 * $upgradeMultiplierTrade)), "capEx"), $toysBoughtVaginalAttachments = 1]]
 	//Costs <<print cashFormat(Math.trunc(10000 * $upgradeMultiplierTrade))>>//
 <<else>>
-	You are well stocked with bullet vibrators and vibrating dildos.
+	You are well stocked with attachments that allow dildos to vibrate.
 <</if>>
 
 <br>
diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw
index 6aeecb154501d71fb88d5376b96b50a9f587fa19..9ef6e2756ca96ea8aa93b1b2d39a5f6a5a38fa5d 100644
--- a/src/uncategorized/wardrobeUse.tw
+++ b/src/uncategorized/wardrobeUse.tw
@@ -1111,6 +1111,14 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 			<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
 		<</link>>
 	<</if>>
+	<<if isItemAccessible("smart bullet vibrator")>>
+		| <<link "Smart bullet vibrator">>
+			<<set $activeSlave.vaginalAccessory = "smart bullet vibrator">>
+			<<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>>
+			<<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>>
+			<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
+		<</link>>
+	<</if>>
 	| <<link "Dildo">>
 		<<set $activeSlave.vaginalAccessory = "dildo">>
 		<<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>>
@@ -1155,7 +1163,7 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 			<</link>>
 		<</if>>
 	<</if>>
-	<<if isItemAccessible("vibrator") && $activeSlave.vaginalAccessory != "none" && $activeSlave.vaginalAccessory != "bullet vibrator" && $toysBoughtVaginalAttachments == 1>>
+	<<if isItemAccessible("vibrator") && $activeSlave.vaginalAccessory != "none" && ($activeSlave.vaginalAccessory != "bullet vibrator" && $activeSlave.vaginalAccessory != "smart bullet vibrator") && $toysBoughtVaginalAttachments == 1>>
 		<br><br>
 		Vaginal accessory attachment:
 		''<span id="vaginalAttachment">$activeSlave.vaginalAttachment</span>.''
@@ -1196,6 +1204,14 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 			<<replace "#dickAccessoryDescription">>//<<dickAccessoryDescription>>//<</replace>>
 			<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
 		<</link>>
+		<<if isItemAccessible("smart bullet vibrator") && $toysBoughtSmartVibes == 1>>
+			| <<link "Smart bullet vibrator">>
+				<<set $activeSlave.dickAccessory = "smart bullet vibrator">>
+				<<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>>
+				<<replace "#dickAccessoryDescription">>//<<dickAccessoryDescription>>//<</replace>>
+				<<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>>
+			<</link>>
+		<</if>>
 	<</if>>
 <</if>>
 <br><br>
diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw
index e29a790e5b1146fc22c67cd831915b27a77f2c03..abf0ac7dc62d815e5dccb846c5d0231a8c39d559 100644
--- a/src/utility/descriptionWidgetsStyle.tw
+++ b/src/utility/descriptionWidgetsStyle.tw
@@ -5885,8 +5885,8 @@ $His
 	<</if>>
 <</if>>
 <<switch $activeSlave.vaginalAccessory>>
-<<case "bullet vibrator">>
-	/* TODO: write a description */
+<<case "bullet vibrator" "smart bullet vibrator">>	/* FIXME: two different descriptions? */
+	A bullet vibrator is attached on $his clit, held in place by a strap.	/* FIXME: not super happy with this */
 <<case "dildo">>
 	/* TODO: these may need to be updated for slaves with gaping+ vaginas */
 	$His pussy is filled by a dildo held in place by a strap, which $he can remove for vaginal intercourse.