diff --git a/js/003-data/slaveWearData.js b/js/003-data/slaveWearData.js
index 48cb10a66d6e0114b7dea7641c015ba296c57ad0..c52b04062e51b860eab09c30c50d5aedf6508222 100644
--- a/js/003-data/slaveWearData.js
+++ b/js/003-data/slaveWearData.js
@@ -25,7 +25,7 @@ App.Data.clothes = new Map([
 			name: "Maternity lingerie",
 			fs: {
 				unlocks: "FSRepopulationFocus",
-				loves: new Set(["FSIntellectualDependency"]),
+				loves: new Set(["FSIntellectualDependency", "FSRepopulationFocus"]),
 			},
 			get requirements() { return V.boughtItem.clothing.maternityLingerie === 1; },
 			exposure: 2
@@ -116,7 +116,10 @@ App.Data.clothes = new Map([
 	["a maternity dress",
 		{
 			name: "Maternity dress",
-			fs: {unlocks: "FSRepopulationFocus"},
+			fs: {
+				unlocks: "FSRepopulationFocus",
+				loves: new Set(["FSRepopulationFocus"]),
+			},
 			get requirements() { return V.boughtItem.clothing.maternityDress === 1; },
 			exposure: 0,
 		}
@@ -136,7 +139,10 @@ App.Data.clothes = new Map([
 	["a long qipao",
 		{
 			name: "Qipao (long)",
-			fs: {unlocks: "FSChineseRevivalist"},
+			fs: {
+				unlocks: "FSChineseRevivalist",
+				loves: new Set(["FSChineseRevivalist"]),
+			},
 			get requirements() { return V.boughtItem.clothing.cultural === 1; },
 			exposure: 0
 		}
@@ -146,6 +152,7 @@ App.Data.clothes = new Map([
 			name: "Imperial Plate",
 			fs: {
 				unlocks: "FSNeoImperialist",
+				loves: new Set(["FSNeoImperialist"]),
 				tolerates: new Set(["FSChattelReligionist"]),
 			},
 			get requirements() { return V.boughtItem.clothing.imperialarmor === 1; },
@@ -157,6 +164,7 @@ App.Data.clothes = new Map([
 			name: "Imperial Bodysuit",
 			fs: {
 				unlocks: "FSNeoImperialist",
+				loves: new Set(["FSNeoImperialist"]),
 				tolerates: new Set(["FSChattelReligionist"]),
 			},
 			get requirements() { return V.boughtItem.clothing.imperialsuit === 1; },
@@ -219,7 +227,10 @@ App.Data.clothes = new Map([
 	["petite admi outfit",
 		{
 			name: "Petite admi outfit",
-			fs: {unlocks: "FSPetiteAdmiration"},
+			fs: {
+				unlocks: "FSPetiteAdmiration",
+				loves: new Set(["FSPetiteAdmiration"]),
+			},
 			get requirements() { return V.boughtItem.clothing.petite === 1; },
 			exposure: 0
 		}
@@ -989,7 +1000,10 @@ App.Data.slaveWear = {
 		["bowtie",
 			{
 				name: "Bowtie collar",
-				fs: {unlocks: "FSGenderFundamentalist"},
+				fs: {
+					unlocks: "FSGenderFundamentalist",
+					loves: new Set(["FSGenderFundamentalist"]),
+				},
 				get requirements() {
 					return V.boughtItem.clothing.bunny === 1;
 				}
@@ -998,7 +1012,10 @@ App.Data.slaveWear = {
 		["neck tie",
 			{
 				name: "Neck tie",
-				fs: {unlocks: "FSPaternalist"},
+				fs: {
+					unlocks: "FSPaternalist",
+					loves: new Set(["FSPaternalist"]),
+				},
 				get requirements() {
 					return V.boughtItem.clothing.conservative === 1;
 				}
@@ -1007,7 +1024,10 @@ App.Data.slaveWear = {
 		["ancient Egyptian",
 			{
 				name: "Ancient Egyptian",
-				fs: {unlocks: "FSEgyptianRevivalist"},
+				fs: {
+					unlocks: "FSEgyptianRevivalist",
+					loves: new Set(["FSEgyptianRevivalist"]),
+				},
 				get requirements() {
 					return V.boughtItem.clothing.egypt === 1;
 				}
@@ -1086,7 +1106,10 @@ App.Data.slaveWear = {
 		["a small empathy belly",
 			{
 				name: "1st Trimester belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1095,7 +1118,10 @@ App.Data.slaveWear = {
 		["a medium empathy belly",
 			{
 				name: "2nd Trimester belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1104,7 +1130,10 @@ App.Data.slaveWear = {
 		["a large empathy belly",
 			{
 				name: "3rd Trimester belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1113,7 +1142,10 @@ App.Data.slaveWear = {
 		["a huge empathy belly",
 			{
 				name: "3rd Trimester twins belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1249,7 +1281,10 @@ App.Data.shoes = new Map([ // TODO: add lift property
 	["platform shoes",
 		{
 			name: "Platforms",
-			fs: {unlocks: "FSStatuesqueGlorification"},
+			fs: {
+				unlocks: "FSStatuesqueGlorification",
+				loves: new Set(["FSStatuesqueGlorification"])
+			},
 			get requirements() {
 				return (V.boughtItem.shoes.heels === 1);
 			},
@@ -1260,7 +1295,10 @@ App.Data.shoes = new Map([ // TODO: add lift property
 	["platform heels",
 		{
 			name: "Platform heels",
-			fs: {unlocks: "FSStatuesqueGlorification"},
+			fs: {
+				unlocks: "FSStatuesqueGlorification",
+				loves: new Set(["FSStatuesqueGlorification"])
+			},
 			get requirements() {
 				return (V.boughtItem.shoes.heels === 1);
 			},
@@ -1271,7 +1309,10 @@ App.Data.shoes = new Map([ // TODO: add lift property
 	["extreme platform heels",
 		{
 			name: "Painfully extreme platform heels",
-			fs: {unlocks: "FSStatuesqueGlorification"},
+			fs: {
+				unlocks: "FSStatuesqueGlorification",
+				loves: new Set(["FSStatuesqueGlorification"])
+			},
 			get requirements() {
 				return (V.boughtItem.shoes.heels === 1);
 			},