diff --git a/src/js/backwardsCompatibility.js b/src/js/backwardsCompatibility.js
index 50bb891d604bdb0db67b975acde43af512719786..4b82f740dcf830eb0a43e4a915f47395f7374952 100644
--- a/src/js/backwardsCompatibility.js
+++ b/src/js/backwardsCompatibility.js
@@ -5,6 +5,7 @@ window.backwardsCompatibility = (function() {
 
 	function backwardsCompatibility() {
 		let t = "";
+		t += oldVersions();
 		t += generalBC();
 		t += globalVariables();
 		t += slaveRecords();
@@ -12,17 +13,12 @@ window.backwardsCompatibility = (function() {
 		t += genePoolRecords();
 		t += RAassistantData();
 		t += secExp();
-		t += oldVersions();
 		cleanUp();
 		return t;
 	}
 
 	function generalBC() {
 		r = "";
-		if (V.releaseID === 1021 || V.releaseID === 1020 || V.releaseID === 1019 || V.releaseID === 2022) {
-			V.releaseID = 1022;
-		}
-
 		if (Array.isArray(V.nationalities)) {
 			V.nationalities = weightedArray2HashMap(V.nationalities);
 		}
@@ -177,20 +173,6 @@ window.backwardsCompatibility = (function() {
 			}
 		}
 
-		if (V.releaseID < 1057) {
-			if (typeof V.PC.name === "undefined") {
-				if (typeof V.PCName !== "undefined") {
-					V.PC.name = V.PCName;
-					delete V.PCName;
-				}
-			}
-			if (typeof V.PC.surname === "undefined") {
-				V.PC.surname = 0;
-			}
-			if (typeof V.PC.faceShape === "undefined") {
-				V.PC.faceShape = "normal";
-			}
-		}
 		if (typeof V.bodyguardTrains === "undefined") {
 			V.bodyguardTrains = 1;
 		}
@@ -368,438 +350,9 @@ window.backwardsCompatibility = (function() {
 			V.tabChoice = {Main: "all"};
 		}
 
-		/* pregmod stuff */
+		PCDatatypeCleanup();
 
-		if (V.releaseID < 1057) {
-			if (typeof V.PC.actualAge === "undefined") {
-				if (V.PC.age === 1) {
-					V.PC.actualAge = 20;
-				} else if (V.PC.age === 3) {
-					V.PC.actualAge = 50;
-				} else {
-					V.PC.actualAge = 35;
-				}
-			}
-			if (typeof V.PC.markings === "undefined") {
-				V.PC.markings = "none";
-			}
-			if (typeof V.PC.pronoun === "undefined") {
-				generatePlayerPronouns(V.PC);
-			}
-			if (typeof V.PC.pregKnown === "undefined") {
-				if (V.PC.preg > 0) {
-					V.PC.pregKnown = 1;
-				} else {
-					V.PC.pregKnown = 0;
-				}
-			}
-			if (typeof V.PC.pregWeek === "undefined") {
-				if (V.PC.preg > 0) {
-					V.PC.pregWeek = V.PC.preg;
-				} else {
-					V.PC.pregWeek = 0;
-				}
-			}
-			if (typeof V.PC.pregType === "undefined") {
-				if (V.PC.preg > 0) {
-					V.PC.pregType = 1;
-				} else {
-					V.PC.pregType = 0;
-				}
-			}
-			if (typeof V.PC.belly === "undefined") {
-				if (V.PC.preg > 0) {
-					V.PC.belly = getPregBellySize(V.PC);
-				} else {
-					V.PC.belly = 0;
-				}
-			}
-			if (typeof V.PC.skin === "undefined") {
-				V.PC.skin = "light";
-			}
-			if (typeof V.PC.origSkin === "undefined") {
-				V.PC.origSkin = V.PC.skin;
-			}
-			if (typeof V.PC.eyeColor === "undefined") {
-				V.PC.eyeColor = "blue";
-			}
-			if (typeof V.PC.origEye === "undefined") {
-				V.PC.origEye = V.PC.eyeColor;
-			}
-			if (typeof V.PC.pupil === "undefined") {
-				if (V.PC.eyeColor === "catlike") {
-					V.PC.pupil = "catlike";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "serpent-like") {
-					V.PC.pupil = "serpent-like";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "devilish") {
-					V.PC.pupil = "devilish";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "demonic") {
-					V.PC.pupil = "demonic";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "hypnotic") {
-					V.PC.pupil = "hypnotic";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "heart-shaped") {
-					V.PC.pupil = "heart-shaped";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "wide-eyed") {
-					V.PC.pupil = "wide-eyed";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "almond-shaped") {
-					V.PC.pupil = "almond-shaped";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "bright") {
-					V.PC.pupil = "bright";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "teary") {
-					V.PC.pupil = "teary";
-					V.PC.eyeColor = "blue";
-				} else if (V.PC.eyeColor === "vacant") {
-					V.PC.pupil = "vacant";
-					V.PC.eyeColor = "blue";
-				} else {
-					V.PC.pupil = "circular";
-				}
-			}
-			if (typeof V.PC.sclerae === "undefined") {
-				V.PC.sclerae = "white";
-			}
-			if (typeof V.PC.race === "undefined") {
-				V.PC.race = "white";
-			}
-			if (typeof V.PC.origRace === "undefined") {
-				V.PC.origRace = V.PC.race;
-			}
-			if (typeof V.PC.hColor === "undefined") {
-				V.PC.hColor = "blonde";
-			}
-			if (typeof V.PC.origHColor === "undefined") {
-				V.PC.origHColor = V.PC.hColor;
-			}
-			if (typeof V.PC.nationality === "undefined") {
-				V.PC.nationality = "Stateless";
-			}
-			if (V.PC.boobsBonus === -0.5) {
-				V.PC.boobsBonus = -1;
-			}
-			if (typeof V.PC.sclerae === "undefined") {
-				V.PC.sclerae = "white";
-			}
-			if (typeof V.PC.fetish === "undefined") {
-				V.PC.fetish = "none";
-			}
-			if (typeof V.PC.behavioralFlaw === "undefined") {
-				V.PC.behavioralFlaw = "none";
-			}
-			if (typeof V.PC.behavioralQuirk === "undefined") {
-				V.PC.behavioralQuirk = "none";
-			}
-			if (typeof V.PC.sexualFlaw === "undefined") {
-				V.PC.sexualFlaw = "none";
-			}
-			if (typeof V.PC.sexualQuirk === "undefined") {
-				V.PC.sexualQuirk = "none";
-			}
-			if (typeof V.PC.pubicHStyle === "undefined") {
-				V.PC.pubicHStyle = "hairless";
-			}
-			if (typeof V.PC.underArmHStyle === "undefined") {
-				V.PC.underArmHStyle = "hairless";
-			}
-			if (typeof V.PC.eggType === "undefined") {
-				V.PC.eggType = "human";
-			}
-			if (typeof V.PC.ballType === "undefined") {
-				V.PC.ballType = "human";
-			}
-			if (typeof V.PC.geneticQuirks === "undefined") {
-				V.PC.geneticQuirks = {
-					macromastia: 0,
-					gigantomastia: 0,
-					fertility: 0,
-					hyperFertility: 0,
-					superfetation: 0,
-					gigantism: 0,
-					dwarfism: 0,
-					pFace: 0,
-					uFace: 0,
-					albinism: 0,
-					heterochromia: 0,
-					rearLipedema: 0,
-					wellHung: 1,
-					wGain: 0,
-					wLoss: 0,
-					mGain: 0,
-					mLoss: 0,
-					androgyny: 0,
-					girlsOnly: 0
-				};
-				if (V.PC.birthMaster > 0) {
-					V.PC.geneticQuirks.fertility = 2;
-				} else if (V.PC.career === "servant") {
-					V.PC.geneticQuirks.fertility = 1;
-				}
-			} else {
-				if (typeof V.PC.geneticQuirks.heterochromia === "undefined") {
-					V.PC.geneticQuirks.heterochromia = 0;
-				}
-				if (typeof V.PC.geneticQuirks.girlsOnly === "undefined") {
-					V.PC.geneticQuirks.girlsOnly = 0;
-				}
-				if (typeof V.PC.geneticQuirks.mGain === "undefined") {
-					V.PC.geneticQuirks.mGain = 0;
-				}
-				if (typeof V.PC.geneticQuirks.mLoss === "undefined") {
-					V.PC.geneticQuirks.mLoss = 0;
-				}
-			}
-			if (V.releaseID < 1032) {
-				if (V.PC.pregSource === -1) {
-					V.PC.pregSource = -6;
-				} else if (V.PC.pregSource === -2) {
-					V.PC.pregSource = -5;
-				} else if (V.PC.pregSource === -6) {
-					V.PC.pregSource = -1;
-				} else if (V.PC.pregSource === -5) {
-					V.PC.pregSource = -2;
-				}
-			}
-			if (typeof V.PC.genes === "undefined") {
-				if (V.PC.title === 1) {
-					V.PC.genes = "XY";
-				} else {
-					V.PC.genes = "XX";
-				}
-			}
-
-			/* player object converter */
-			let _newPC = basePlayer();
-			_newPC.slaveName = V.PC.name;
-			_newPC.slaveSurname = V.PC.surname;
-			_newPC.birthName = V.PC.name;
-			if (V.PC.slaveSurname) {
-				_newPC.birthSurname = V.PC.surname;
-			} else {
-				_newPC.birthSurname = "";
-			}
-			_newPC.title = V.PC.title;
-			_newPC.genes = V.PC.genes;
-			_newPC.career = V.PC.career;
-			_newPC.rumor = V.PC.rumor;
-			_newPC.birthWeek = V.PC.birthWeek;
-			_newPC.refreshment = V.PC.refreshment;
-			_newPC.refreshmentType = V.PC.refreshmentType;
-			_newPC.actualAge = V.PC.actualAge;
-			_newPC.physicalAge = V.PC.physicalAge;
-			_newPC.visualAge = V.PC.visualAge;
-			_newPC.ovaryAge = V.PC.ovaryAge;
-			_newPC.ageImplant = V.PC.ageImplant;
-			_newPC.nationality = V.PC.nationality;
-			_newPC.race = V.PC.race;
-			_newPC.origRace = V.PC.origRace;
-			_newPC.skin = V.PC.skin;
-			_newPC.origSkin = V.PC.origSkin;
-			_newPC.markings = V.PC.markings;
-			_newPC.hColor = V.PC.hColor;
-			_newPC.origHColor = V.PC.origHColor;
-			_newPC.origEye = V.PC.origEye;
-			/* needed for compatibility currently */
-			_newPC.eye.origColor = V.PC.origEye;
-			_newPC.eye.left.iris = V.PC.eyeColor;
-			_newPC.eye.left.pupil = V.PC.pupil;
-			_newPC.eye.left.sclera = V.PC.sclerae;
-			_newPC.eye.right.iris = V.PC.eyeColor;
-			_newPC.eye.right.pupil = V.PC.pupil;
-			_newPC.eye.right.sclera = V.PC.sclerae;
-			_newPC.faceShape = V.PC.faceShape;
-			_newPC.skill.trading = V.PC.trading;
-			_newPC.skill.warfare = V.PC.warfare;
-			_newPC.skill.hacking = V.PC.hacking;
-			_newPC.skill.slaving = V.PC.slaving;
-			_newPC.skill.engineering = V.PC.engineering;
-			_newPC.skill.medicine = V.PC.medicine;
-			_newPC.skill.cumTap = V.PC.cumTap;
-			_newPC.father = V.PC.father;
-			_newPC.mother = V.PC.mother;
-			_newPC.sisters = V.PC.sisters;
-			_newPC.daughters = V.PC.daughters;
-			_newPC.counter.birthsTotal = V.PC.births;
-			_newPC.counter.birthElite = V.PC.birthElite;
-			_newPC.counter.birthMaster = V.PC.birthMaster;
-			_newPC.counter.birthDegenerate = V.PC.birthDegenerate;
-			_newPC.counter.birthClient = V.PC.birthClient;
-			_newPC.counter.birthArcOwner = V.PC.birthArcOwner;
-			_newPC.counter.birthCitizen = V.PC.birthCitizen;
-			_newPC.counter.birthFutaSis = V.PC.birthFutaSis;
-			_newPC.counter.birthSelf = V.PC.birthSelf;
-			_newPC.counter.birthLab = V.PC.birthLab;
-			_newPC.counter.birthOther = V.PC.birthOther;
-			if (typeof V.PC.laborCount !== "undefined") {
-				_newPC.counter.laborCount = V.PC.laborCount;
-			}
-			_newPC.counter.slavesFathered = V.PC.slavesFathered;
-			_newPC.counter.slavesKnockedUp = V.PC.slavesKnockedUp;
-			_newPC.sexualEnergy = V.PC.sexualEnergy;
-			_newPC.staminaPills = V.PC.staminaPills;
-			_newPC.preg = V.PC.preg;
-			_newPC.pregType = V.PC.pregType;
-			_newPC.pregWeek = V.PC.pregWeek;
-			_newPC.pregKnown = V.PC.pregKnown;
-			_newPC.fertKnown = V.PC.fertKnown;
-			_newPC.fertPeak = V.PC.fertPeak;
-			_newPC.fertDrugs = V.PC.fertDrugs;
-			_newPC.forcedFertDrugs = V.PC.forcedFertDrugs;
-			_newPC.belly = V.PC.belly;
-			_newPC.bellyPreg = V.PC.bellyPreg;
-			_newPC.pregSource = V.PC.pregSource;
-			_newPC.pregMood = V.PC.pregMood;
-			_newPC.labor = V.PC.labor;
-			_newPC.degeneracy = V.PC.degeneracy;
-			_newPC.pubicHStyle = V.PC.pubicHStyle;
-			_newPC.underArmHStyle = V.PC.underArmHStyle;
-			if (V.PC.dick === 1) {
-				_newPC.dick = 4;
-				_newPC.prostate = 1;
-				if (V.PC.ballsImplant === 4 || V.PC.balls === 4) {
-					_newPC.balls = 30;
-					_newPC.scrotum = 7;
-				} else if (V.PC.ballsImplant === 3 || V.PC.balls === 3) {
-					_newPC.balls = 14;
-					_newPC.scrotum = 6;
-				} else if (V.PC.ballsImplant === 2 || V.PC.balls === 2) {
-					_newPC.balls = 9;
-					_newPC.scrotum = 5;
-				} else if (V.PC.ballsImplant === 1 || V.PC.balls === 1) {
-					_newPC.balls = 5;
-					_newPC.scrotum = 4;
-				} else {
-					_newPC.balls = 3;
-					_newPC.scrotum = 3;
-				}
-				if (V.PC.ballsImplant > 0) {
-					_newPC.ballsImplant = _newPC.balls - 3;
-				}
-			} else {
-				_newPC.dick = 0;
-				_newPC.prostate = 0;
-				_newPC.balls = 0;
-				_newPC.scrotum = 0;
-			}
-			_newPC.newVag = V.PC.newVag;
-			if (V.PC.vagina === 1) {
-				_newPC.ovaries = 1;
-				_newPC.vaginaLube = 1;
-				if (V.PC.newVag === 1) {
-					_newPC.vagina = 1;
-				} else if (V.PC.career === "escort" || V.PC.birthsTotal >= 10 || V.PC.career === "servant") {
-					_newPC.vagina = 4;
-				} else if (V.PC.birthsTotal > 2) {
-					_newPC.vagina = 3;
-				} else if (V.PC.career === "gang" || V.PC.career === "celebrity" || V.PC.career === "wealth" || V.PC.birthsTotal > 0) {
-					_newPC.vagina = 2;
-				} else {
-					_newPC.vagina = 1;
-				}
-			}
-			if (V.PC.boobs === 1) {
-				if (V.PC.boobsBonus === -3) {
-					_newPC.boobs = 400;
-				} else if (V.PC.boobsBonus === -2) {
-					_newPC.boobs = 500;
-				} else if (V.PC.boobsBonus === -1) {
-					_newPC.boobs = 700;
-				} else if (V.PC.boobsBonus === 1) {
-					_newPC.boobs = 1100;
-				} else if (V.PC.boobsBonus === 2) {
-					_newPC.boobs = 1300;
-				} else if (V.PC.boobsBonus === 3) {
-					_newPC.boobs = 1500;
-				} else {
-					_newPC.boobs = 900;
-				}
-			} else if (V.PC.genes === "XX") {
-				_newPC.boobs = 200;
-			} else {
-				_newPC.boobs = 100;
-			}
-			if (V.PC.boobsImplant === 1) {
-				_newPC.boobsImplant = _newPC.boobs - 900;
-			}
-			_newPC.lactation = V.PC.lactation;
-			_newPC.lactationDuration = V.PC.lactationDuration;
-			_newPC.genes = V.PC.genes;
-			if (V.PC.butt === 3) {
-				_newPC.butt = 5;
-			} else if (V.PC.butt === 2) {
-				_newPC.butt = 4;
-			} else if (V.PC.butt === 1) {
-				_newPC.butt = 3;
-			} else {
-				_newPC.butt = 2;
-			}
-			if (V.PC.buttImplant === 1) {
-				_newPC.buttImplant = _newPC.butt - 2;
-			}
-			_newPC.reservedChildren = V.PC.reservedChildren;
-			_newPC.reservedChildrenNursery = V.PC.reservedChildrenNursery;
-			_newPC.geneticQuirks = clone(V.PC.geneticQuirks);
-			if (V.arcologies[0].FSPhysicalIdealist !== "unset") {
-				_newPC.muscles = 100;
-			} else if (V.PC.title === 1) {
-				_newPC.muscles = 50;
-			} else {
-				_newPC.muscles = 30;
-			}
-			if (V.PC.title === 0) {
-				_newPC.hLength = 15;
-				_newPC.waist = -20;
-				_newPC.voice = 2;
-				_newPC.shoulders = -1;
-				_newPC.hips = 1;
-			}
-			if (V.PC.career === "escort") {
-				_newPC.anus = 1;
-				_newPC.clothes = "a slutty outfit";
-				_newPC.intelligenceImplant = 15;
-			} else if (V.PC.career === "servant") {
-				_newPC.clothes = "a nice maid outfit";
-				_newPC.intelligenceImplant = 0;
-			}
-			if (typeof V.PCWounded !== "undefined") {
-				_newPC.majorInjury = V.PCWounded;
-				delete V.PCWounded;
-			}
-			if (typeof V.girls !== "undefined") {
-				if (V.girls === 1) {
-					_newPC.rules.living = "spare";
-				} else if (V.girls === 2) {
-					_newPC.rules.living = "normal";
-				} else {
-					_newPC.rules.living = "luxurious";
-				}
-				delete V.girls;
-			}
-			if (typeof V.playerGetsMilked !== "undefined") {
-				if (V.playerGetsMilked === 2) {
-					V.PC.rules.lactation = "sell";
-				} else if (V.playerGetsMilked === 1) {
-					V.PC.rules.lactation = "maintain";
-				}
-				delete V.playerGetsMilked;
-			}
-
-			WombInit(_newPC);
-
-			V.PC = clone(_newPC);
-			r += `Standardizing player object... Done!<br> `;
-		}
-
-		PCDatatypeCleanup();
-
-		BCReserveInit();
+		BCReserveInit();
 
 		if (typeof V.universalRulesImmobileSlavesMaintainMuscles === "undefined") {
 			V.universalRulesImmobileSlavesMaintainMuscles = 0;
@@ -3771,6 +3324,9 @@ window.backwardsCompatibility = (function() {
 	}
 
 	function oldVersions() {
+		if (V.releaseID === 1021 || V.releaseID === 1020 || V.releaseID === 1019 || V.releaseID === 2022) {
+			V.releaseID = 1022;
+		}
 		r = "";
 		if (V.releaseID < 1043) {
 			V.defaultRules.forEach((_rule) => {
@@ -4022,6 +3578,447 @@ window.backwardsCompatibility = (function() {
 				V.disableLisping = 0;
 			}
 		}
+
+		if (V.releaseID < 1057) {
+			if (typeof V.PC.actualAge === "undefined") {
+				if (V.PC.age === 1) {
+					V.PC.actualAge = 20;
+				} else if (V.PC.age === 3) {
+					V.PC.actualAge = 50;
+				} else {
+					V.PC.actualAge = 35;
+				}
+			}
+			if (typeof V.PC.markings === "undefined") {
+				V.PC.markings = "none";
+			}
+			if (typeof V.PC.pronoun === "undefined") {
+				generatePlayerPronouns(V.PC);
+			}
+			if (typeof V.PC.pregKnown === "undefined") {
+				if (V.PC.preg > 0) {
+					V.PC.pregKnown = 1;
+				} else {
+					V.PC.pregKnown = 0;
+				}
+			}
+			if (typeof V.PC.pregWeek === "undefined") {
+				if (V.PC.preg > 0) {
+					V.PC.pregWeek = V.PC.preg;
+				} else {
+					V.PC.pregWeek = 0;
+				}
+			}
+			if (typeof V.PC.pregType === "undefined") {
+				if (V.PC.preg > 0) {
+					V.PC.pregType = 1;
+				} else {
+					V.PC.pregType = 0;
+				}
+			}
+			if (typeof V.PC.belly === "undefined") {
+				if (V.PC.preg > 0) {
+					V.PC.belly = getPregBellySize(V.PC);
+				} else {
+					V.PC.belly = 0;
+				}
+			}
+			if (typeof V.PC.skin === "undefined") {
+				V.PC.skin = "light";
+			}
+			if (typeof V.PC.origSkin === "undefined") {
+				V.PC.origSkin = V.PC.skin;
+			}
+			if (typeof V.PC.eyeColor === "undefined") {
+				V.PC.eyeColor = "blue";
+			}
+			if (typeof V.PC.origEye === "undefined") {
+				V.PC.origEye = V.PC.eyeColor;
+			}
+			if (typeof V.PC.pupil === "undefined") {
+				if (V.PC.eyeColor === "catlike") {
+					V.PC.pupil = "catlike";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "serpent-like") {
+					V.PC.pupil = "serpent-like";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "devilish") {
+					V.PC.pupil = "devilish";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "demonic") {
+					V.PC.pupil = "demonic";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "hypnotic") {
+					V.PC.pupil = "hypnotic";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "heart-shaped") {
+					V.PC.pupil = "heart-shaped";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "wide-eyed") {
+					V.PC.pupil = "wide-eyed";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "almond-shaped") {
+					V.PC.pupil = "almond-shaped";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "bright") {
+					V.PC.pupil = "bright";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "teary") {
+					V.PC.pupil = "teary";
+					V.PC.eyeColor = "blue";
+				} else if (V.PC.eyeColor === "vacant") {
+					V.PC.pupil = "vacant";
+					V.PC.eyeColor = "blue";
+				} else {
+					V.PC.pupil = "circular";
+				}
+			}
+			if (typeof V.PC.sclerae === "undefined") {
+				V.PC.sclerae = "white";
+			}
+			if (typeof V.PC.race === "undefined") {
+				V.PC.race = "white";
+			}
+			if (typeof V.PC.origRace === "undefined") {
+				V.PC.origRace = V.PC.race;
+			}
+			if (typeof V.PC.hColor === "undefined") {
+				V.PC.hColor = "blonde";
+			}
+			if (typeof V.PC.origHColor === "undefined") {
+				V.PC.origHColor = V.PC.hColor;
+			}
+			if (typeof V.PC.nationality === "undefined") {
+				V.PC.nationality = "Stateless";
+			}
+			if (V.PC.boobsBonus === -0.5) {
+				V.PC.boobsBonus = -1;
+			}
+			if (typeof V.PC.sclerae === "undefined") {
+				V.PC.sclerae = "white";
+			}
+			if (typeof V.PC.fetish === "undefined") {
+				V.PC.fetish = "none";
+			}
+			if (typeof V.PC.behavioralFlaw === "undefined") {
+				V.PC.behavioralFlaw = "none";
+			}
+			if (typeof V.PC.behavioralQuirk === "undefined") {
+				V.PC.behavioralQuirk = "none";
+			}
+			if (typeof V.PC.sexualFlaw === "undefined") {
+				V.PC.sexualFlaw = "none";
+			}
+			if (typeof V.PC.sexualQuirk === "undefined") {
+				V.PC.sexualQuirk = "none";
+			}
+			if (typeof V.PC.pubicHStyle === "undefined") {
+				V.PC.pubicHStyle = "hairless";
+			}
+			if (typeof V.PC.underArmHStyle === "undefined") {
+				V.PC.underArmHStyle = "hairless";
+			}
+			if (typeof V.PC.eggType === "undefined") {
+				V.PC.eggType = "human";
+			}
+			if (typeof V.PC.ballType === "undefined") {
+				V.PC.ballType = "human";
+			}
+			if (typeof V.PC.geneticQuirks === "undefined") {
+				V.PC.geneticQuirks = {
+					macromastia: 0,
+					gigantomastia: 0,
+					fertility: 0,
+					hyperFertility: 0,
+					superfetation: 0,
+					gigantism: 0,
+					dwarfism: 0,
+					pFace: 0,
+					uFace: 0,
+					albinism: 0,
+					heterochromia: 0,
+					rearLipedema: 0,
+					wellHung: 1,
+					wGain: 0,
+					wLoss: 0,
+					mGain: 0,
+					mLoss: 0,
+					androgyny: 0,
+					girlsOnly: 0
+				};
+				if (V.PC.birthMaster > 0) {
+					V.PC.geneticQuirks.fertility = 2;
+				} else if (V.PC.career === "servant") {
+					V.PC.geneticQuirks.fertility = 1;
+				}
+			} else {
+				if (typeof V.PC.geneticQuirks.heterochromia === "undefined") {
+					V.PC.geneticQuirks.heterochromia = 0;
+				}
+				if (typeof V.PC.geneticQuirks.girlsOnly === "undefined") {
+					V.PC.geneticQuirks.girlsOnly = 0;
+				}
+				if (typeof V.PC.geneticQuirks.mGain === "undefined") {
+					V.PC.geneticQuirks.mGain = 0;
+				}
+				if (typeof V.PC.geneticQuirks.mLoss === "undefined") {
+					V.PC.geneticQuirks.mLoss = 0;
+				}
+			}
+			if (V.releaseID < 1032) {
+				if (V.PC.pregSource === -1) {
+					V.PC.pregSource = -6;
+				} else if (V.PC.pregSource === -2) {
+					V.PC.pregSource = -5;
+				} else if (V.PC.pregSource === -6) {
+					V.PC.pregSource = -1;
+				} else if (V.PC.pregSource === -5) {
+					V.PC.pregSource = -2;
+				}
+			}
+			if (typeof V.PC.genes === "undefined") {
+				if (V.PC.title === 1) {
+					V.PC.genes = "XY";
+				} else {
+					V.PC.genes = "XX";
+				}
+			}
+
+			/* player object converter */
+			let _newPC = basePlayer();
+			_newPC.slaveName = V.PC.name;
+			_newPC.slaveSurname = V.PC.surname;
+			_newPC.birthName = V.PC.name;
+			if (V.PC.slaveSurname) {
+				_newPC.birthSurname = V.PC.surname;
+			} else {
+				_newPC.birthSurname = "";
+			}
+			_newPC.title = V.PC.title;
+			_newPC.genes = V.PC.genes;
+			_newPC.career = V.PC.career;
+			_newPC.rumor = V.PC.rumor;
+			_newPC.birthWeek = V.PC.birthWeek;
+			_newPC.refreshment = V.PC.refreshment;
+			_newPC.refreshmentType = V.PC.refreshmentType;
+			_newPC.actualAge = V.PC.actualAge;
+			_newPC.physicalAge = V.PC.physicalAge;
+			_newPC.visualAge = V.PC.visualAge;
+			_newPC.ovaryAge = V.PC.ovaryAge;
+			_newPC.ageImplant = V.PC.ageImplant;
+			_newPC.nationality = V.PC.nationality;
+			_newPC.race = V.PC.race;
+			_newPC.origRace = V.PC.origRace;
+			_newPC.skin = V.PC.skin;
+			_newPC.origSkin = V.PC.origSkin;
+			_newPC.markings = V.PC.markings;
+			_newPC.hColor = V.PC.hColor;
+			_newPC.origHColor = V.PC.origHColor;
+			_newPC.origEye = V.PC.origEye;
+			/* needed for compatibility currently */
+			_newPC.eye.origColor = V.PC.origEye;
+			_newPC.eye.left.iris = V.PC.eyeColor;
+			_newPC.eye.left.pupil = V.PC.pupil;
+			_newPC.eye.left.sclera = V.PC.sclerae;
+			_newPC.eye.right.iris = V.PC.eyeColor;
+			_newPC.eye.right.pupil = V.PC.pupil;
+			_newPC.eye.right.sclera = V.PC.sclerae;
+			_newPC.faceShape = V.PC.faceShape;
+			_newPC.skill.trading = V.PC.trading;
+			_newPC.skill.warfare = V.PC.warfare;
+			_newPC.skill.hacking = V.PC.hacking;
+			_newPC.skill.slaving = V.PC.slaving;
+			_newPC.skill.engineering = V.PC.engineering;
+			_newPC.skill.medicine = V.PC.medicine;
+			_newPC.skill.cumTap = V.PC.cumTap;
+			_newPC.father = V.PC.father;
+			_newPC.mother = V.PC.mother;
+			_newPC.sisters = V.PC.sisters;
+			_newPC.daughters = V.PC.daughters;
+			_newPC.counter.birthsTotal = V.PC.births;
+			_newPC.counter.birthElite = V.PC.birthElite;
+			_newPC.counter.birthMaster = V.PC.birthMaster;
+			_newPC.counter.birthDegenerate = V.PC.birthDegenerate;
+			_newPC.counter.birthClient = V.PC.birthClient;
+			_newPC.counter.birthArcOwner = V.PC.birthArcOwner;
+			_newPC.counter.birthCitizen = V.PC.birthCitizen;
+			_newPC.counter.birthFutaSis = V.PC.birthFutaSis;
+			_newPC.counter.birthSelf = V.PC.birthSelf;
+			_newPC.counter.birthLab = V.PC.birthLab;
+			_newPC.counter.birthOther = V.PC.birthOther;
+			if (typeof V.PC.laborCount !== "undefined") {
+				_newPC.counter.laborCount = V.PC.laborCount;
+			}
+			_newPC.counter.slavesFathered = V.PC.slavesFathered;
+			_newPC.counter.slavesKnockedUp = V.PC.slavesKnockedUp;
+			_newPC.sexualEnergy = V.PC.sexualEnergy;
+			_newPC.staminaPills = V.PC.staminaPills;
+			_newPC.preg = V.PC.preg;
+			_newPC.pregType = V.PC.pregType;
+			_newPC.pregWeek = V.PC.pregWeek;
+			_newPC.pregKnown = V.PC.pregKnown;
+			_newPC.fertKnown = V.PC.fertKnown;
+			_newPC.fertPeak = V.PC.fertPeak;
+			_newPC.fertDrugs = V.PC.fertDrugs;
+			_newPC.forcedFertDrugs = V.PC.forcedFertDrugs;
+			_newPC.belly = V.PC.belly;
+			_newPC.bellyPreg = V.PC.bellyPreg;
+			_newPC.pregSource = V.PC.pregSource;
+			_newPC.pregMood = V.PC.pregMood;
+			_newPC.labor = V.PC.labor;
+			_newPC.degeneracy = V.PC.degeneracy;
+			_newPC.pubicHStyle = V.PC.pubicHStyle;
+			_newPC.underArmHStyle = V.PC.underArmHStyle;
+			if (V.PC.dick === 1) {
+				_newPC.dick = 4;
+				_newPC.prostate = 1;
+				if (V.PC.ballsImplant === 4 || V.PC.balls === 4) {
+					_newPC.balls = 30;
+					_newPC.scrotum = 7;
+				} else if (V.PC.ballsImplant === 3 || V.PC.balls === 3) {
+					_newPC.balls = 14;
+					_newPC.scrotum = 6;
+				} else if (V.PC.ballsImplant === 2 || V.PC.balls === 2) {
+					_newPC.balls = 9;
+					_newPC.scrotum = 5;
+				} else if (V.PC.ballsImplant === 1 || V.PC.balls === 1) {
+					_newPC.balls = 5;
+					_newPC.scrotum = 4;
+				} else {
+					_newPC.balls = 3;
+					_newPC.scrotum = 3;
+				}
+				if (V.PC.ballsImplant > 0) {
+					_newPC.ballsImplant = _newPC.balls - 3;
+				}
+			} else {
+				_newPC.dick = 0;
+				_newPC.prostate = 0;
+				_newPC.balls = 0;
+				_newPC.scrotum = 0;
+			}
+			_newPC.newVag = V.PC.newVag;
+			if (V.PC.vagina === 1) {
+				_newPC.ovaries = 1;
+				_newPC.vaginaLube = 1;
+				if (V.PC.newVag === 1) {
+					_newPC.vagina = 1;
+				} else if (V.PC.career === "escort" || V.PC.birthsTotal >= 10 || V.PC.career === "servant") {
+					_newPC.vagina = 4;
+				} else if (V.PC.birthsTotal > 2) {
+					_newPC.vagina = 3;
+				} else if (V.PC.career === "gang" || V.PC.career === "celebrity" || V.PC.career === "wealth" || V.PC.birthsTotal > 0) {
+					_newPC.vagina = 2;
+				} else {
+					_newPC.vagina = 1;
+				}
+			}
+			if (V.PC.boobs === 1) {
+				if (V.PC.boobsBonus === -3) {
+					_newPC.boobs = 400;
+				} else if (V.PC.boobsBonus === -2) {
+					_newPC.boobs = 500;
+				} else if (V.PC.boobsBonus === -1) {
+					_newPC.boobs = 700;
+				} else if (V.PC.boobsBonus === 1) {
+					_newPC.boobs = 1100;
+				} else if (V.PC.boobsBonus === 2) {
+					_newPC.boobs = 1300;
+				} else if (V.PC.boobsBonus === 3) {
+					_newPC.boobs = 1500;
+				} else {
+					_newPC.boobs = 900;
+				}
+			} else if (V.PC.genes === "XX") {
+				_newPC.boobs = 200;
+			} else {
+				_newPC.boobs = 100;
+			}
+			if (V.PC.boobsImplant === 1) {
+				_newPC.boobsImplant = _newPC.boobs - 900;
+			}
+			_newPC.lactation = V.PC.lactation;
+			_newPC.lactationDuration = V.PC.lactationDuration;
+			_newPC.genes = V.PC.genes;
+			if (V.PC.butt === 3) {
+				_newPC.butt = 5;
+			} else if (V.PC.butt === 2) {
+				_newPC.butt = 4;
+			} else if (V.PC.butt === 1) {
+				_newPC.butt = 3;
+			} else {
+				_newPC.butt = 2;
+			}
+			if (V.PC.buttImplant === 1) {
+				_newPC.buttImplant = _newPC.butt - 2;
+			}
+			_newPC.reservedChildren = V.PC.reservedChildren;
+			_newPC.reservedChildrenNursery = V.PC.reservedChildrenNursery;
+			_newPC.geneticQuirks = clone(V.PC.geneticQuirks);
+			if (V.arcologies[0].FSPhysicalIdealist !== "unset") {
+				_newPC.muscles = 100;
+			} else if (V.PC.title === 1) {
+				_newPC.muscles = 50;
+			} else {
+				_newPC.muscles = 30;
+			}
+			if (V.PC.title === 0) {
+				_newPC.hLength = 15;
+				_newPC.waist = -20;
+				_newPC.voice = 2;
+				_newPC.shoulders = -1;
+				_newPC.hips = 1;
+			}
+			if (V.PC.career === "escort") {
+				_newPC.anus = 1;
+				_newPC.clothes = "a slutty outfit";
+				_newPC.intelligenceImplant = 15;
+			} else if (V.PC.career === "servant") {
+				_newPC.clothes = "a nice maid outfit";
+				_newPC.intelligenceImplant = 0;
+			}
+			if (typeof V.PCWounded !== "undefined") {
+				_newPC.majorInjury = V.PCWounded;
+				delete V.PCWounded;
+			}
+			if (typeof V.girls !== "undefined") {
+				if (V.girls === 1) {
+					_newPC.rules.living = "spare";
+				} else if (V.girls === 2) {
+					_newPC.rules.living = "normal";
+				} else {
+					_newPC.rules.living = "luxurious";
+				}
+				delete V.girls;
+			}
+			if (typeof V.playerGetsMilked !== "undefined") {
+				if (V.playerGetsMilked === 2) {
+					V.PC.rules.lactation = "sell";
+				} else if (V.playerGetsMilked === 1) {
+					V.PC.rules.lactation = "maintain";
+				}
+				delete V.playerGetsMilked;
+			}
+
+			WombInit(_newPC);
+
+			V.PC = clone(_newPC);
+			r += `Standardizing player object... Done!<br> `;
+		}
+		if (V.releaseID < 1057) {
+			if (typeof V.PC.name === "undefined") {
+				if (typeof V.PCName !== "undefined") {
+					V.PC.name = V.PCName;
+					delete V.PCName;
+				}
+			}
+			if (typeof V.PC.surname === "undefined") {
+				V.PC.surname = 0;
+			}
+			if (typeof V.PC.faceShape === "undefined") {
+				V.PC.faceShape = "normal";
+			}
+		}
 		return r;
 	}