diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index 17929ae46e417a6a77e5c0b7bf9519f1fb0b8c5f..24ba16abc64652a80baa6ae4493c04da93cd487e 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -86,6 +86,15 @@
 	<</link>>
 <</widget>>
 
+<<widget E3Options>>
+	<<link "[$args[0]]">>
+	<<replace #ecol3>>
+		<<set $tempSlave.geneticQuirks.heterochromia = $args[0]>>
+		<<set _ecol3R = 0>>
+	<</replace>>
+	<</link>>
+<</widget>>
+
 <<widget POptions>>
 	<<link "[$args[0]]">>
 	<<replace #ppil>>
@@ -3262,6 +3271,304 @@
 	<br>
 <</widget>>
 
+<<widget GenQuiTab>>
+	<br>
+	''Macromastia: ''
+	<<switch $tempSlave.geneticQuirks.macromastia >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.macromastia" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.macromastia" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.macromastia" 2>> Active
+	<<radiobutton "$tempSlave.geneticQuirks.macromastia" 3>> Inactive
+	<br>
+	''Gigantomastia: ''
+	<<switch $tempSlave.geneticQuirks.gigantomastia >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.gigantomastia" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.gigantomastia" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.gigantomastia" 2>> Active
+	<<radiobutton "$tempSlave.geneticQuirks.gigantomastia" 3>> Inactive
+	<br>
+	''Fertility: ''
+	<<switch $tempSlave.geneticQuirks.fertility >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.fertility" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.fertility" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.fertility" 2>> Active
+	<br>
+	''hyperFertility: ''
+	<<switch $tempSlave.geneticQuirks.hyperFertility >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.hyperFertility" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.hyperFertility" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.hyperFertility" 2>> Active
+	<br>
+	''Superfetation: ''
+	<<switch $tempSlave.geneticQuirks.superfetation >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.superfetation" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.superfetation" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.superfetation" 2>> Active
+	<br>
+	''Gigantism: ''
+	<<switch $tempSlave.geneticQuirks.gigantism >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.gigantism" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.gigantism" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.gigantism" 2>> Active
+	<br>
+	''Dwarfism: ''
+	<<switch $tempSlave.geneticQuirks.dwarfism >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.dwarfism" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.dwarfism" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.dwarfism" 2>> Active
+	<br>
+	''Pretty Face: ''
+	<<switch $tempSlave.geneticQuirks.pFace >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.pFace" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.pFace" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.pFace" 2>> Active
+	<br>
+	''Ugly Face: ''
+	<<switch $tempSlave.geneticQuirks.uFace >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.uFace" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.uFace" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.uFace" 2>> Active
+	<br>
+	''Albinism: ''
+	<<switch $tempSlave.geneticQuirks.albinism >>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.albinism" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.albinism" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.albinism" 2>> Active
+	<br>
+	''Heterochromia: ''
+	<<if $tempSlave.geneticQuirks.heterochromia == 0>>
+		@@.yellow;none@@ |
+	<<elseif $tempSlave.geneticQuirks.heterochromia == 1>>
+		@@.yellow;carrier@@ |
+	<<else>>
+		@@.yellow;$tempSlave.geneticQuirks.heterochromia@@ |
+	<</if>>
+	<<radiobutton "$tempSlave.geneticQuirks.heterochromia" 0>> None | 
+	<<radiobutton "$tempSlave.geneticQuirks.heterochromia" 1>> Carrier | 
+	<<link "Eye Colors">>
+	 	<<if (ndef _ecol3R) || (_ecol3R == 0) >>
+			<<replace "#ecol3">>
+				<<set _ecol3R = 1>>
+				<br>
+				<<E3Options "blue" >>
+				<<E3Options "black" >>
+				<<E3Options "brown" >>
+				<<E3Options "green" >>
+				<<E3Options "turquoise" >>
+				<<E3Options "sky-blue" >>
+				<<E3Options "pale-grey" >>
+				<<E3Options "white" >>
+				<<E3Options "pink" >>
+				<<E3Options "amber" >>
+				<<E3Options "red" >>
+				<br>
+			<</replace>>
+		<<else>>
+			<<replace "#ecol3">>
+				<<set _ecol3R = 0>>
+			<</replace>>
+		<</if>>
+	<</link>>
+	/* <<textbox "$tempSlave.geneticQuirks.heterochromia" $tempSlave.geneticQuirks.heterochromia>> */
+	<span id=ecol3></span>
+	<br>
+	''rear Lipedema: ''
+	<<switch $tempSlave.geneticQuirks.rearLipedema>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.rearLipedema" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.rearLipedema" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.rearLipedema" 2>> Active
+	<br>
+	''Well Hung: ''
+	<<switch $tempSlave.geneticQuirks.wellHung>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.wellHung" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.wellHung" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.wellHung" 2>> Active
+	<br>
+	''Weight Gain: ''
+	<<switch $tempSlave.geneticQuirks.wGain>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.wGain" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.wGain" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.wGain" 2>> Active
+	<br>
+	''Weight Loss: ''
+	<<switch $tempSlave.geneticQuirks.wLoss>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.wLoss" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.wLoss" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.wLoss" 2>> Active
+	<br>
+	''Muscle Gain: ''
+	<<switch $tempSlave.geneticQuirks.mGain>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.mGain" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.mGain" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.mGain" 2>> Active
+	<br>
+	''Muscle Loss: ''
+	<<switch $tempSlave.geneticQuirks.mLoss>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.mLoss" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.mLoss" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.mLoss" 2>> Active
+	<br>
+	''Androgyny: ''
+	<<switch $tempSlave.geneticQuirks.androgyny>>
+	<<case 0 >>
+		@@.yellow;none@@ | 
+	<<case 1 >>
+		@@.yellow;carrier@@ | 
+	<<case 2 >>
+		@@.yellow;active@@ | 
+	<<case 3 >>
+		@@.yellow;inactive@@ | 
+	<</switch>>	
+	<<radiobutton "$tempSlave.geneticQuirks.androgyny" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.androgyny" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.androgyny" 2>> Active
+	<br>
+<</widget>>
+
 <<widget PrestTab>>
 	''Change $his custom tattoo:'' <<textbox "$tempSlave.custom.tattoo" $tempSlave.custom.tattoo>>
 	<br>
@@ -3785,8 +4092,8 @@
 <<if (ndef _sAllR) || (_sAllR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 1>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 			<<NameTab>>
@@ -3808,6 +4115,7 @@
 			<<InteliTab>>
 			<<FetSexTab>>
 			<<FlaQuiTab>>
+			<<GenQuiTab>>
 			<<StatisticTab>>
 			<<PrestTab>>
 			<<TattoTab>>
@@ -3826,8 +4134,8 @@
 <<if (ndef _nameR) || (_nameR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 1>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<NameTab>>
@@ -3844,8 +4152,8 @@
 <<if (ndef _famR) || (_famR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 1>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<FamilyTab>>
@@ -3862,8 +4170,8 @@
 <<if (ndef _identR) || (_identR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 1>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<NationalTab>>
@@ -3880,8 +4188,8 @@
 <<if (ndef _nameR) || (_ageR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 1>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<AgeTab>>
@@ -3898,8 +4206,8 @@
 <<if (ndef _devR) || (_devR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 1>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<DevoTab>>
@@ -3916,8 +4224,8 @@
 <<if (ndef _faceR) || (_faceR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 1>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<FaceTab>>
@@ -3934,8 +4242,8 @@
 <<if (ndef _hairR) || (_hairR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 1>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<HairTab>>
@@ -3952,8 +4260,8 @@
 <<if (ndef _eyesR) || (_eyesR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 1>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 1>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<EyesTab>>
@@ -3970,8 +4278,8 @@
 <<if (ndef _mouthR) || (_mouthR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 1>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 1>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<MouthTab>>
@@ -3988,8 +4296,8 @@
 <<if (ndef _bodyR) || (_bodyR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 1>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 1>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<BodyTab>>
@@ -4006,8 +4314,8 @@
 <<if (ndef _bellyR) || (_bellyR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 1>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<BellyTab>>
@@ -4024,8 +4332,8 @@
 <<if (ndef _titsR) || (_titsR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 1>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 1>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<BreastsTab>>
@@ -4042,8 +4350,8 @@
 <<if (ndef _buttR) || (_buttR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 1>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 1>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<ButtTab>>
@@ -4060,8 +4368,8 @@
 <<if (ndef _vagR) || (_vagR == 0) >>
 	<<replace "#spot">><br>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 1>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 1>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<VagTab>>
@@ -4078,8 +4386,8 @@
 <<if (ndef _dickR) || (_dickR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 1>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 1>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<PenisTab>>
@@ -4096,8 +4404,8 @@
 <<if (ndef _skillsR) || (_skillsR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 1>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 1>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<SkillsTab>>
@@ -4114,8 +4422,8 @@
 <<if (ndef _intR) || (_intR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 1>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 1>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<InteliTab>>
@@ -4132,8 +4440,8 @@
 <<if (ndef _sexR) || (_sexR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 1>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 1>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<FetSexTab>>
@@ -4150,8 +4458,8 @@
 <<if (ndef _flawR) || (_flawR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 1>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 1>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<FlaQuiTab>>
@@ -4164,12 +4472,30 @@
 <</link>>
 /*-------------------------------------------------------------------------------------------------------------------------------*/
 <<print " | " >>
+<<link "Genetic Quirks">>
+<<if (ndef _genqR) || (_genqR == 0) >>
+	<<replace "#spot">>
+		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 1>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
+		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
+		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
+		<<GenQuiTab>>
+	<</replace>>
+<<else>>
+	<<replace "#spot">>
+		<<set _genqR = 0>>
+	<</replace>>
+<</if>>
+<</link>>
+/*-------------------------------------------------------------------------------------------------------------------------------*/
+<<print " | " >>
 <<link "Statistics">>
 <<if (ndef _useR) || (_useR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 1>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<StatisticTab>>
@@ -4186,8 +4512,8 @@
 <<if (ndef _descR) || (_descR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 1>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 1>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<br>
@@ -4205,8 +4531,8 @@
 <<if (ndef _tatsR) || (_tatsR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 1>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 1>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<TattoTab>>
@@ -4223,8 +4549,8 @@
 <<if (ndef _brandR) || (_brandR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 1>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<BrandTab>>
@@ -4241,8 +4567,8 @@
 <<if (ndef _piercR) || (_piercR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>>
-		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 1>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _piercR = 1>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1R = 0>><<set _ecol2R = 0>><<set _ppilR = 0>><<set _sclrR = 0>>
 		<<PiercTab>>
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 4b618f43224f3e48bdfc4c7371404d88428dd4f1..eddab7de4fa316637178a194d09a95da8a87dd00 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -92,7 +92,7 @@ window.generateGenetics = (function() {
 		genes.race = setRace(father, mother, actor2);
 		genes.intelligence = setIntelligence(father, mother, activeMother, actor2);
 		genes.face = setFace(father, mother, activeMother, actor2, genes.geneticQuirks);
-		genes.faceShape = setFaceShape(father, mother);
+		genes.faceShape = setFaceShape(father, mother, genes.geneticQuirks);
 		genes.eyeColor = setEyeColor(father, mother, actor2);
 		if (genes.geneticQuirks.heterochromia === 2) {
 			genes.geneticQuirks.heterochromia = setHeterochromaticEyeColor(father, mother, actor2);
@@ -114,7 +114,7 @@ window.generateGenetics = (function() {
 		if (mother.geneticQuirks.girlsOnly === 2) {
 			gender = "XX";
 		} else if (V.seeDicksAffectsPregnancy === 1) {
-			gender = Math.floor(Math.random() * 100) < V.seeDicks ? "XY" : "XX";
+			gender = jsRandom(0, 99) < V.seeDicks ? "XY" : "XX";
 		} else if (V.adamPrinciple === 1) {
 			if (father !== 0) {
 				if (father.genes === "XX" && mother.genes === "XX") {
@@ -664,9 +664,11 @@ window.generateGenetics = (function() {
 	}
 
 	// face shape
-	function setFaceShape(father, mother) {
+	function setFaceShape(father, mother, genes) {
 		let shape;
-		if (father !== 0) {
+		if (genes.androgyny === 2) {
+			shape = "androgynous";
+		} else if (father !== 0) {
 			if (mother.faceShape === father.faceShape) {
 				shape = mother.faceShape;
 			} else {
@@ -988,7 +990,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.rearLipedema = 1;
 				}
-			} else if (mother.geneticQuirks.rearLipedema === 1 + father.geneticQuirks.rearLipedema >= 3) {
+			} else if (mother.geneticQuirks.rearLipedema + father.geneticQuirks.rearLipedema >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance <= 2) {
 					quirks.rearLipedema = 2;
@@ -1083,7 +1085,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.mGain = 1;
 				}
-			} else if (mother.geneticQuirks.mGain === 1 + father.geneticQuirks.mGain >= 3) {
+			} else if (mother.geneticQuirks.mGain + father.geneticQuirks.mGain >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance <= 2) {
 					quirks.mGain = 2;
@@ -1116,7 +1118,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.mLoss = 1;
 				}
-			} else if (mother.geneticQuirks.mLoss === 1 + father.geneticQuirks.mLoss >= 3) {
+			} else if (mother.geneticQuirks.mLoss + father.geneticQuirks.mLoss >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance <= 2) {
 					quirks.mLoss = 2;
@@ -1149,7 +1151,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.wGain = 1;
 				}
-			} else if (mother.geneticQuirks.wGain === 1 + father.geneticQuirks.wGain >= 3) {
+			} else if (mother.geneticQuirks.wGain + father.geneticQuirks.wGain >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance <= 2) {
 					quirks.wGain = 2;
@@ -1182,7 +1184,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.wLoss = 1;
 				}
-			} else if (mother.geneticQuirks.wLoss === 1 + father.geneticQuirks.wLoss >= 3) {
+			} else if (mother.geneticQuirks.wLoss + father.geneticQuirks.wLoss >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance <= 2) {
 					quirks.wLoss = 2;
@@ -1207,6 +1209,35 @@ window.generateGenetics = (function() {
 			}
 		}
 
+		// androgyny
+		if (father !== 0) {
+			if (mother.geneticQuirks.androgyny === 2 && father.geneticQuirks.androgyny === 2) {
+				quirks.androgyny = 2;
+			} else if (mother.geneticQuirks.androgyny + father.geneticQuirks.androgyny >= 3) {
+				chance = jsRandom(1, 4);
+				if (chance <= 2) {
+					quirks.androgyny = 2;
+				} else if (chance === 4) {
+					quirks.androgyny = 1;
+				}
+			} else if (mother.geneticQuirks.androgyny + father.geneticQuirks.androgyny >= 1) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.androgyny = 2;
+				} else if (chance === 4) {
+					quirks.androgyny = 1;
+				}
+			}
+		} else if (mother.geneticQuirks.androgyny >= 1) {
+			if (jsRandom(0, 40000) >= 35000) {
+				chance = jsRandom(1, 4);
+				if (chance <= 2) {
+					quirks.androgyny = 1;
+				} else if (chance === 4) {
+					quirks.androgyny = 2;
+				}
+			}
+		}
+
 		return clone(quirks);
 	}
 
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 469eb6a68221cf519ea4d116848bbcdf13d61e03..c781796185f1950722cdd2a2e4dba4c6dca0511f 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1186,6 +1186,12 @@ window.GenerateNewSlave = (function() {
 		} else if (chance >= 18500) {
 			slave.geneticQuirks.wLoss = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19500) {
+			slave.geneticQuirks.androgyny = 2;
+		} else if (chance >= 19000) {
+			slave.geneticQuirks.androgyny = 1;
+		}
 	}
 
 	function generateXYGeneticQuirks() {
@@ -1264,6 +1270,12 @@ window.GenerateNewSlave = (function() {
 		} else if (chance >= 18500) {
 			slave.geneticQuirks.wLoss = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19200) {
+			slave.geneticQuirks.androgyny = 2;
+		} else if (chance >= 18500) {
+			slave.geneticQuirks.androgyny = 1;
+		}
 	}
 
 	function generateAge() {
@@ -1686,9 +1698,15 @@ window.GenerateNewSlave = (function() {
 		}
 		if (slave.geneticQuirks.wLoss === 2) {
 			slave.weight -= jsRandom(10, 50);
-			slave.weight = Math.clamp(slave.muscles, -100, 200);
+			slave.weight = Math.clamp(slave.weight, -100, 200);
 			slave.weightDirection = -1;
 		}
+		if (slave.geneticQuirks.androgyny === 2) {
+			slave.faceShape = "androgynous";
+			if (slave.face < 60) {
+				slave.face += 15;
+			}
+		}
 	}
 
 	return GenerateNewSlave;
diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js
index 3c716196f815521be8fb742483e42bbb504e87ae..92fcf5e2aede9b0a439aed090307cce0691586fc 100644
--- a/src/js/physicalDevelopment.js
+++ b/src/js/physicalDevelopment.js
@@ -15,7 +15,34 @@ window.physicalDevelopment = (function physicalDevelopment() {
 		if (slave.geneMods.NCS !== 1) {
 			/* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
 			/* so this is a big old NO-OP to skip the physical development. */
-			if (slave.genes === "XX") { /* loli becoming a woman */
+			if (slave.geneticQuirks.androgyny === 2) { /* takes a mix of both to create a very androgynous slave */
+				if (slave.geneticQuirks.dwarfism === 2 && slave.geneticQuirks.gigantism !== 2) {
+					increaseHeightDwarf(slave);
+				} else if (slave.geneticQuirks.gigantism === 2) {
+					increaseHeightGiant(slave);
+				} else {
+					increaseHeightXX(slave);
+				}
+				if (slave.boobs - slave.boobsImplant <= 300) {
+					increaseBoobsXX(slave);
+				}
+				if (slave.dick > 0 && (slave.dick < 3 || slave.geneticQuirks.wellHung === 2)) {
+					increaseDick(slave);
+				}
+				if (slave.balls > 0 && slave.balls < 3) {
+					increaseBalls(slave);
+				}
+				if (slave.waist < 10) {
+					increaseWaistXY(slave);
+				}
+				if (slave.hips - slave.hipsImplant < 0) {
+					increaseHipsXX(slave);
+				}
+				if (slave.butt - slave.buttImplant < 3) {
+					increaseButtXX(slave);
+				}
+				increasePregAdpatationXX(slave);
+			} else if (slave.genes === "XX") { /* loli becoming a woman */
 				if (slave.geneticQuirks.dwarfism === 2 && slave.geneticQuirks.gigantism !== 2) {
 					increaseHeightDwarf(slave);
 				} else if (slave.geneticQuirks.gigantism === 2) {
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index 3808ecb8dd81de2aca628a18f42735d9318f80f3..dc830329aa5673202a477a8828109c159259f354 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -2319,7 +2319,8 @@ App.Utils.escapeHtml = function(text) {
  * @see https://www.motoslave.net/sugarcube/2/docs/#markup-html-attribute
  * @param {string} linkText link text
  * @param {string} passage the passage name to link to
- * @param {string} [setter=''] setter tet (optional)
+ * @param {string} [setter=''] setter text (optional)
+ * @param {string} [tooltip=''] tooltip text (optional)
  * @param {string} [elementType='a'] element type (optional) default is 'a'.
  * Could be any of 'a', 'audio', img', 'source', 'video'
  * @returns {string} element text
@@ -2328,11 +2329,14 @@ App.Utils.escapeHtml = function(text) {
  * // equal to [[Go to town|Town]]
  * App.UI.passageLink("Go to town", "Town")
  */
-App.UI.passageLink = function(linkText, passage, setter, elementType = 'a') {
+App.UI.passageLink = function(linkText, passage, setter, tooltip = '', elementType = 'a') {
 	let res = `<${elementType} data-passage="${passage}"`;
 	if (setter) {
 		res += ` data-setter="${App.Utils.escapeHtml(setter)}"`;
 	}
+	if (tooltip) {
+		res += ` title="${tooltip}"`;
+	}
 	res += `>${linkText}</${elementType}>`;
 	return res;
 };
@@ -2356,7 +2360,7 @@ App.UI.link = function() {
 	 * @param {string} [passage] the passage name to link to
 	 * @returns {string} link in SC markup
 	 */
-	function makeLink(linkText, handler, args = [], passage = '') {
+	function makeLink(linkText, handler, args = [], passage = '', tooltip = '') {
 		// pack handler and data
 		State.temporary.linkHandlers[counter] = {
 			f: handler,
@@ -2369,8 +2373,11 @@ App.UI.link = function() {
 		++counter;
 
 		if (passage) {
-			return App.UI.passageLink(linkText, passage, SCHandlerText);
+			return App.UI.passageLink(linkText, passage, SCHandlerText, tooltip);
 		} else {
+			if (tooltip) {
+				throw "Tooltips are not supported by the <<link>> markup.";
+			}
 			// data-passage scheme does not work with empty passage name
 			return `<<link "${linkText}">><<run ${SCHandlerText}>><</link>>`;
 		}
diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw
index 71fc552cd4fa899b75ad3a7e81033c470f849d1a..5da234a6d333f135c86f5bd11052adcac801cddf 100644
--- a/src/uncategorized/reNickname.tw
+++ b/src/uncategorized/reNickname.tw
@@ -257,6 +257,9 @@
 <<if ($activeSlave.anus == 1) && ($activeSlave.skill.anal <= 10)>>
 	<<set $qualifiedNicknames.push("analWhiner")>>
 <</if>>
+<<if $(activeSlave.vagina == -1) && ($activeSlave.dick == 0) && ($activeSlave.balls == 0)>>
+	<<set $qualifiedNicknames.push("null")>>
+<</if>>
 
 <<if ($qualifiedNicknames.length == 0)>>
 	<<goto "RIE Eligibility Check">>
@@ -1229,6 +1232,11 @@
 	<<set $applyDesc = "understands that it's $his fate to remain unspoiled a while longer, and redoubles $his efforts to do better with $his other parts.">>
 	<<set $notApplyDesc = "dreads and anticipates the day when $he'll lose $his pearl of great price and gain another way to please a man.">>
 
+<<case "null">>
+	<<set $nickname = either("'Agender'", "'Androgynous'", "'Angelic'", "'Asexual'", "'Barbie Doll'", "'Censored'", "'Cherub'", "'Devoid'", "'Featureless'", "'Genderless'", "'Groinless'", "'Hole-Less'", "'Mannequin'", "'Mutilated'", "'Netherless'", "'Nondescript'", "'Null'", "'Sewn'", "'Sexless'", "'Smooth'", "'Soft Groin'", "'Two-Hole'", "'Uniform'", "'Unproductive'")>>
+	<<set $situationDesc = "has neither a penis nor a vagina; $he is a null, with nothing but soft skin on $his groin. Since $he is a Free Cities sex slave, that makes $him female, despite the androgyny of $his genitals. This sometimes makes $his life more difficult, as it only draws more attention to the availability of $his mouth or ass.">>
+	<<set $applyDesc = "finds some perverse pride in $his genital makeup, which defies traditional notions of gender.">>
+	<<set $notApplyDesc = "will try $his best to keep up with what's demanded of a sex slave, despite the annoyance of lacking genitals.">>
 <</switch>>
 
 <span id="artFrame">
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 318e7dac8c43b8e39b31482dbc3167724bbcb414..2a0d5d99598bcfbb2af36145a19f0b466752d175 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -1419,7 +1419,6 @@ $He has
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Induced albinism treatment|Surgery Degradation][$activeSlave.geneticQuirks.albinism = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 40,$surgeryType = "gene treatment"]] //This will induce @@.orange;albinism@@ in $his genetic code//
 		<</if>>
-		/*
 		<<if $activeSlave.geneticQuirks.androgyny == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Androgyny correction treatment|Surgery Degradation][$activeSlave.geneticQuirks.androgyny = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
@@ -1430,7 +1429,6 @@ $He has
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Induced androgyny treatment|Surgery Degradation][$activeSlave.geneticQuirks.androgyny = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 40,$surgeryType = "gene treatment"]] //This will induce @@.orange;natural androgyny@@ in $his genetic code//
 		<</if>>
-		*/
 		<<if $activeSlave.geneticQuirks.dwarfism == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Dwarfism correction treatment|Surgery Degradation][$activeSlave.geneticQuirks.dwarfism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw
index 06208b5284e30d05b58b0393fc9e94e4c5933107..8b2803275b60dc11f18d29cd01665dbba4b165f1 100644
--- a/src/uncategorized/saDiet.tw
+++ b/src/uncategorized/saDiet.tw
@@ -888,7 +888,6 @@
 		<</if>>
 	<<else>>
 		$He doesn't really notice that @@.lime;$his body is being prepared to carry multiples,@@ other than the slight tingle in $his lower belly.
-		<<set $slaves[$i].devotion -= 2, $slaves[$i].trust++, $slaves[$i].health += 2>>
 		<<if $slaves[$i].attrXY < 70>>
 			$He certainly notices @@.green;how much more attractive men are,@@ however.
 			<<set $slaves[$i].attrXY += 2>>
diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw
index 3d5e992144f6d556d62030635f395dc74e2aa7e2..95c5a7ec0dd268eaf7ad13241185d12e5a21afea 100644
--- a/src/uncategorized/saHormoneEffects.tw
+++ b/src/uncategorized/saHormoneEffects.tw
@@ -100,7 +100,7 @@
 		<<if ($slaves[$i].faceShape == "masculine")>>
 			Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike <</if>>androgyny.@@
 			<<set $slaves[$i].faceShape = "androgynous">>
-		<<elseif ($slaves[$i].faceShape == "androgynous")>>
+		<<elseif ($slaves[$i].faceShape == "androgynous" && $slaves[$i].geneticQuirks.androgyny != 2)>>
 			Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 			<<set $slaves[$i].faceShape = "normal">>
 		<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal"))>>
@@ -203,7 +203,7 @@
 		<<if ($slaves[$i].faceShape == "masculine")>>
 			Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike <</if>>androgyny.@@
 			<<set $slaves[$i].faceShape = "androgynous">>
-		<<elseif ($slaves[$i].faceShape == "androgynous")>>
+		<<elseif ($slaves[$i].faceShape == "androgynous" && $slaves[$i].geneticQuirks.androgyny != 2)>>
 			Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 			<<set $slaves[$i].faceShape = "normal">>
 		<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal"))>>
@@ -305,7 +305,7 @@
 		<<if ($slaves[$i].faceShape == "masculine")>>
 			Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike <</if>>androgyny.@@
 			<<set $slaves[$i].faceShape = "androgynous">>
-		<<elseif ($slaves[$i].faceShape == "androgynous")>>
+		<<elseif ($slaves[$i].faceShape == "androgynous" && $slaves[$i].geneticQuirks.androgyny != 2)>>
 			Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 			<<set $slaves[$i].faceShape = "normal">>
 		<<elseif ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal")>>
@@ -407,7 +407,7 @@
 		<<if ($slaves[$i].faceShape == "masculine")>>
 			Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike <</if>>androgyny.@@
 			<<set $slaves[$i].faceShape = "androgynous">>
-		<<elseif ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "androgynous")>>
+		<<elseif ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "androgynous" && $slaves[$i].geneticQuirks.androgyny != 2)>>
 			Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 			<<set $slaves[$i].faceShape = "normal">>
 		<</if>>
@@ -554,12 +554,14 @@
 
 	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if $slaves[$i].faceImplant < 5>>
-			<<if ($slaves[$i].faceShape == "androgynous")>>
-				Hormonal effects cause @@.orange;$his face to harden into masculinity.@@
-				<<set $slaves[$i].faceShape = "masculine">>
-			<<elseif ($slaves[$i].faceShape != "masculine")>>
-				Hormonal effects cause @@.orange;$his face to harden into androgyny.@@
-				<<set $slaves[$i].faceShape = "androgynous">>
+			<<if  $slaves[$i].geneticQuirks.androgyny != 2>>
+				<<if ($slaves[$i].faceShape == "androgynous")>>
+					Hormonal effects cause @@.orange;$his face to harden into masculinity.@@
+					<<set $slaves[$i].faceShape = "masculine">>
+				<<elseif ($slaves[$i].faceShape != "masculine")>>
+					Hormonal effects cause @@.orange;$his face to harden into androgyny.@@
+					<<set $slaves[$i].faceShape = "androgynous">>
+				<</if>>
 			<</if>>
 		<</if>>
 		<<if ($slaves[$i].face-$slaves[$i].faceImplant > 0)>>
@@ -642,12 +644,14 @@
 <<elseif $slaves[$i].hormoneBalance <= -300>>
 	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if $slaves[$i].faceImplant < 5>>
-			<<if ($slaves[$i].faceShape == "androgynous")>>
-				Hormonal effects cause @@.orange;$his face to harden into masculinity.@@
-				<<set $slaves[$i].faceShape = "masculine">>
-			<<elseif ($slaves[$i].faceShape != "masculine")>>
-				Hormonal effects cause @@.orange;$his face to harden into androgyny.@@
-				<<set $slaves[$i].faceShape = "androgynous">>
+			<<if $slaves[$i].geneticQuirks.androgyny != 2>>
+				<<if ($slaves[$i].faceShape == "androgynous")>>
+					Hormonal effects cause @@.orange;$his face to harden into masculinity.@@
+					<<set $slaves[$i].faceShape = "masculine">>
+				<<elseif ($slaves[$i].faceShape != "masculine")>>
+					Hormonal effects cause @@.orange;$his face to harden into androgyny.@@
+					<<set $slaves[$i].faceShape = "androgynous">>
+				<</if>>
 			<</if>>
 		<</if>>
 		<<if ($slaves[$i].face-$slaves[$i].faceImplant > 0)>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 0b2d34ac880e4e3dd485e52fb4fa4ebb345ca413..bcfb8b61c0af5e9ffb2535011f11ef7101bee2ee 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -3324,7 +3324,7 @@
 		<</if>>
 		<<if ($slaves[$i].faceShape == "masculine")>>
 			<<set _Effects.push("FaceSofterAndrogynous")>>
-		<<elseif ($slaves[$i].faceShape == "androgynous")>>
+		<<elseif ($slaves[$i].faceShape == "androgynous" && $slaves[$i].geneticQuirks.androgyny != 2)>>
 			<<set _Effects.push("FaceNormal")>>
 		<</if>>
 	<</if>>
@@ -3482,6 +3482,14 @@
 <<else>>
 	<<set $slaves[$i].hormoneBalance = Math.clamp($slaves[$i].hormoneBalance * 1.5, -400, 400)>>
 <</if>>
+/* androgny really wants to sit around 0 and will fight changes to do so */
+<<if $slaves[$i].geneticQuirks.androgyny == 2>>
+	<<if $slaves[$i].hormoneBalance > 6>>
+		<<set $slaves[$i].hormoneBalance -= 10>>
+	<<elseif $slaves[$i].hormoneBalance < -6>>
+		<<set $slaves[$i].hormoneBalance += 10>>
+	<</if>>
+<</if>>
 <<if $slaves[$i].drugs != "hormone blockers">>
 	<<include "SA hormone effects">>
 <<elseif $slaves[$i].drugs == "hormone blockers">>
@@ -4114,6 +4122,8 @@
 		<<if $slaves[$i].geneMods.NCS == 1>>
 			/* NCS: always working against secondary sexual characteristics even in pregnancies. */
 			<<set _boobTarget = 0>>
+		<<elseif $slaves[$i].geneticQuirks.androgyny == 2>>
+			<<set _boobTarget = 400>>
 		<<elseif $slaves[$i].physicalAge >= 18>>
 			<<if $slaves[$i].pregType >= 50>>
 				<<set _boobTarget = 10000>>
@@ -4177,13 +4187,15 @@
 							<<set $slaves[$i].boobShape = "saggy">>
 						<</if>>
 					<</if>>
-					<<if ($slaves[$i].hips < 2)>>
-						$His hips @@.lime;widen@@ for $his upcoming birth.
-						<<set $slaves[$i].hips += 1>>
-					<</if>>
-					<<if ($slaves[$i].butt < 14)>>
-						$His butt @@.lime;swells with added fat@@ from $his changing body.
-						<<set $slaves[$i].butt += 1>>
+					<<if $slaves[$i].geneticQuirks.androgyny != 2>>
+						<<if ($slaves[$i].hips < 2)>>
+							$His hips @@.lime;widen@@ for $his upcoming birth.
+							<<set $slaves[$i].hips += 1>>
+						<</if>>
+						<<if ($slaves[$i].butt < 14)>>
+							$His butt @@.lime;swells with added fat@@ from $his changing body.
+							<<set $slaves[$i].butt += 1>>
+						<</if>>
 					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].pregType >= 10)>>
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index 6130b384b41e94faf2c1f58e7fd2c17f770db689..ff2b1165d129f7c51cd415b07e006641f022987d 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -77,9 +77,9 @@
 		$He is a carrier of the heterochromia gene.
 	<</if>>
 	<<if $activeSlave.geneticQuirks.androgyny == 2>>
-		$His is naturally androgynous.
+		$His has a hormonal condition resulting in androgyny.
 	<<elseif $activeSlave.geneticQuirks.androgyny == 1 && $geneticMappingUpgrade >= 2>>
-		$He is a carrier of a series of genes that result in androgyny.
+		$He is a carrier of a gene that result in androgyny.
 	<</if>>
 	<<if $activeSlave.geneticQuirks.pFace == 2>>
 		$He has an exceedingly rare trait associated with perfect facial beauty.