diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index 47a5bbe57824cb5bbaf768dfcb85fc5031ec9033..88433ae4c7fcf6b2df2f776b4696d656db9771f4 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -12,7 +12,7 @@ App.Data.defaultGameStateVariables = {
 	releaseID: 0,
 
 	// Slaves
-	slaveIndices: [],
+	slaveIndices: {},
 	genePool: [],
 	geneMods: {NCS: 0, rapidCellGrowth: 0},
 	missingTable: {},
diff --git a/src/interaction/budgets/recordTemplates.js b/src/interaction/budgets/recordTemplates.js
index aad5b49f8ce5ac9b85a9bff65d013474e8df796d..69553ce253c9acc4987acf5707f32ef567b75544 100644
--- a/src/interaction/budgets/recordTemplates.js
+++ b/src/interaction/budgets/recordTemplates.js
@@ -65,17 +65,18 @@ App.Data.Records.LastWeeksCash = function() {
 	this.fuckdolls = 0,
 	this.menialBioreactors = 0,
 	// Misc Slaves
+	this.labScientists = 0,
+	this.labMenials = 0,
 	this.slaveTransfer = 0,
-	this.fuckdollsTransfer = 0,
 	this.menialTransfer = 0,
+	this.fuckdollsTransfer = 0,
 	this.menialBioreactorsTransfer = 0,
+	this.menialTransferA = 0,
+	this.fuckdollsTransferA = 0,
+	this.menialBioreactorsTransferA = 0,
+	this.labScientistsTransfer = 0,
 	this.babyTransfer = 0,
 	this.menialRetirement = 0,
-	// Reworked Misc Slaves
-	this.labScientists = 0,
-	this.labMenials = 0,
-	this.labScientistsTransfer = 0,
-
 
 	// Buildings
 	this.masterSuite = 0,
@@ -89,6 +90,7 @@ App.Data.Records.LastWeeksCash = function() {
 	this.dairy = 0,
 	this.farmyard = 0,
 	this.incubator = 0,
+	this.incubatorSlaves = 0,
 	this.nursery = 0,
 	this.pit = 0,
 	this.lab = 0,
@@ -139,7 +141,7 @@ App.Data.Records.LastWeeksRep = function() {
 	this.publicServant = 0,
 	this.gloryholeArcade = 0,
 	this.gloryhole = 0,
-
+	this.disobedience = 0,
 	this.concubine = 0,
 	this.headGirl = 0,
 	this.bodyguard = 0,
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index 48d222413d179f9f8f4ae1861068ac92f00c5653..57f3a9380e4e414bd334c913cfab0f33fbca52c7 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -133,7 +133,8 @@ window.CategoryAssociatedGroup = Object.freeze({
 		'slaveAssignmentFarmyardVign',
 		],
 	INCUBATOR: [
-		'incubator'
+		'incubator',
+		'incubatorSlaves'
 		],
 	NURSERY: [
 		'nursery',
@@ -179,10 +180,14 @@ window.CategoryAssociatedGroup = Object.freeze({
 		],
 	FLIPPING: [
 		'slaveTransfer',
-		'labScientistsTransfer',
 		'menialTransfer',
 		'fuckdollsTransfer',
 		'menialBioreactorsTransfer',
+		'menialTransferA',
+		'fuckdollsTransferA',
+		'menialBioreactorsTransferA',
+		'menialRetirement',
+		'labScientistsTransfer',
 		'babyTransfer'
 		],
 	FINANCIALS: [
@@ -236,6 +241,7 @@ window.calculateCosts = (function() {
 			getClubAdsCosts() +
 			getDairyCosts() +
 			getIncubatorCosts() +
+			getIncubatorSlavesCosts() +
 			getServantsQuartersCosts() +
 			getMasterSuiteCosts() +
 			getNurseryCosts() +
@@ -285,6 +291,7 @@ window.calculateCosts = (function() {
 		cashX(forceNeg(getClubAdsCosts()), "clubAds");
 		cashX(forceNeg(getDairyCosts()), "dairy");
 		cashX(forceNeg(getIncubatorCosts()), "incubator");
+		cashX(forceNeg(getIncubatorSlavesCosts()), "incubatorSlaves");
 		cashX(forceNeg(getServantsQuartersCosts()), "servantsQuarters");
 		cashX(forceNeg(getMasterSuiteCosts()), "masterSuite");
 		cashX(forceNeg(getNurseryCosts()), "nursery");
@@ -556,14 +563,19 @@ window.calculateCosts = (function() {
 	}
 
 	function getIncubatorCosts() {
+		let costs = 0;
+		if (V.incubator > 0) {
+			costs += ((V.incubatorWeightSetting + V.incubatorMusclesSetting + V.incubatorReproductionSetting + V.incubatorGrowthStimsSetting) * 500);
+		}
+		return costs;
+	}
+
+	function getIncubatorSlavesCosts() {
 		const facIncMultiplier = V.facilityCost * V.incubator;
 		let costs = (facIncMultiplier * 10);
 		costs += (0.2 * V.incubatorUpgradeWeight + 0.2 * V.incubatorUpgradeMuscles +
 			0.2 * V.incubatorUpgradeReproduction + 0.2 * V.incubatorUpgradeGrowthStims +
 			0.5 * V.incubatorUpgradeSpeed) * facIncMultiplier;
-		if (V.incubator > 0) {
-			costs += ((V.incubatorWeightSetting + V.incubatorMusclesSetting + V.incubatorReproductionSetting + V.incubatorGrowthStimsSetting) * 500);
-		}
 		return costs;
 	}
 
diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index f13f4b351b83e2fd57c96eb97b66f8cb9c81f358..6f45e6c80571de87840f5f35ea25e54632de96d9 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -1748,11 +1748,11 @@ Your ''business assistant'' manages the menial slave market.
 			<<set _menialBulkPremium = Math.trunc(1+Math.clamp(($cash-$assistant.market.limit)/_menialSlaveValue,0,_bulkMax)/400)>>
 			_HeM acquires more chattel, since it's a buyers' market.
 			<<if ($arcologies[0].FSPastoralist != "unset") && ($arcologies[0].FSPaternalist == "unset")>>
-				<<set $menialBioreactors += Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax)), cashX(forceNeg(Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax))*(_menialSlaveValue+_menialBulkPremium-100)), "menialBioreactorsTransfer")>>
+				<<set $menialBioreactors += Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax)), cashX(forceNeg(Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax))*(_menialSlaveValue+_menialBulkPremium-100)), "menialBioreactorsTransferA")>>
 			<<elseif ($arcologies[0].FSDegradationist != "unset")>>
-				<<set $fuckdolls += Math.trunc(Math.clamp(($cash-$assistant.market.limit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$assistant.market.limit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax)), cashX(forceNeg(Math.trunc(Math.clamp(($cash-$assistant.market.limit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax))*((_menialSlaveValue+_menialBulkPremium)*2)), "fuckdollsTransfer")>>
+				<<set $fuckdolls += Math.trunc(Math.clamp(($cash-$assistant.market.limit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$assistant.market.limit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax)), cashX(forceNeg(Math.trunc(Math.clamp(($cash-$assistant.market.limit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax))*((_menialSlaveValue+_menialBulkPremium)*2)), "fuckdollsTransferA")>>
 			<<else>>
-				<<set $menials += Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)), cashX(forceNeg(Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)*(_menialSlaveValue+_menialBulkPremium))), "menialTransfer")>>
+				<<set $menials += Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)), cashX(forceNeg(Math.trunc(Math.clamp(($cash-$assistant.market.limit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)*(_menialSlaveValue+_menialBulkPremium))), "menialTransferA")>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -1762,15 +1762,15 @@ Your ''business assistant'' manages the menial slave market.
 	<</if>>
 	<<if $menials > 0>>
 		<<set _cashX = $menials*(menialSlaveCost(-$menials)), $menialDemandFactor -= $menials, $menials = 0>>
-		<<run cashX(_cashX, "menialTransfer")>>
+		<<run cashX(_cashX, "menialTransferA")>>
 	<</if>>
 	<<if $fuckdolls > 0>>
 		<<set _cashX = $fuckdolls*(menialSlaveCost(-$fuckdolls)*2), $menialDemandFactor -= $fuckdolls, $fuckdolls = 0>>
-		<<run cashX(_cashX, "fuckdollsTransfer")>>
+		<<run cashX(_cashX, "fuckdollsTransferA")>>
 	<</if>>
 	<<if $menialBioreactors > 0>>
 		<<set _cashX = $menialBioreactors*(menialSlaveCost(-$menialBioreactors)-100), $menialDemandFactor -= $menialBioreactors, $menialBioreactors = 0>>
-		<<run cashX(_cashX, "menialBioreactorsTransfer")>>
+		<<run cashX(_cashX, "menialBioreactorsTransferA")>>
 	<</if>>
 <<else>>
 	Prices are average, so _heM does not make any significant moves.
diff --git a/src/uncategorized/costsBudget.js b/src/uncategorized/costsBudget.js
index e71a2af9274d4b90aaec32b5f410042404a3dd8f..65592d6d9d08d7121dc80f47333f75f3db2545ae 100644
--- a/src/uncategorized/costsBudget.js
+++ b/src/uncategorized/costsBudget.js
@@ -658,9 +658,9 @@ App.UI.Budget.Cost = function() {
 	generateRowCategory("Farmyard FarmhandsVign", "slaveAssignmentFarmyardVign");
 
 	// INCUBATOR
-	// TODO: Differentiate between standard upkeep, and slaves in incubator cost.
 	generateRowGroup(V.incubatorNameCaps, "INCUBATOR", V.incubator, "Incubator", V.incubatorSlaves);
 	generateRowCategory("Incubator Maintenance", "incubator");
+	generateRowCategory("Incubator Babies", "incubatorSlaves");
 
 	// NURSERY
 	generateRowGroup(V.nurseryNameCaps, "NURSERY", V.nursery, "Nursery", V.NurseryiIDs.length);
@@ -710,7 +710,6 @@ App.UI.Budget.Cost = function() {
 	generateRowCategory("Slave Birhting", "birth");
 
 	// MENIAL LABOR
-	// TODO: Differentiate between selling and weekly income for menial slaves.
 	generateRowGroup("Menial Labor", "LABOR");
 	generateRowCategory("Menials: Slaves", "menialTrades");
 	generateRowCategory("Menials: Fuckdolls", "fuckdolls");
@@ -719,13 +718,14 @@ App.UI.Budget.Cost = function() {
 	// FLIPPING
 	generateRowGroup("Flipping", "FLIPPING");
 	generateRowCategory("Slave Transfer", "slaveTransfer");
-	// Menial Transfer
-	// Fuckdoll Transfer
-	// Bioreactor transfer
+	generateRowCategory("Menials", "menialTransfer");
+	generateRowCategory("Fuckdolls", "fuckdollsTransfer");
+	generateRowCategory("Bioreactors", "menialBioreactorsTransfer");
+	generateRowCategory("Assistant: Menials", "menialTransferA");
+	generateRowCategory("Assistant: Fuckdolls", "fuckdollsTransferA");
+	generateRowCategory("Assistant: Bioreactors", "menialBioreactorsTransferA");
+	generateRowCategory("Menial Retirement", "menialRetirement");
 	generateRowCategory("Scientist Transfer", "labScientistsTransfer");
-	generateRowCategory("Assistant: Menials", "menialTransfer");
-	generateRowCategory("Assistant: Fuckdolls", "fuckdollsTransfer");
-	generateRowCategory("Assistant: Bioreactors", "menialBioreactorsTransfer");
 	generateRowCategory("Slave Babies", "babyTransfer");
 
 	// FINANCIALS