diff --git a/About/About.xml b/About/About.xml
index 7bd3353..36d1992 100644
--- a/About/About.xml
+++ b/About/About.xml
@@ -6,7 +6,7 @@
     <li>1.5</li>
   </supportedVersions>
   <packageId>ISOREX.PawnEditor</packageId>
-  <modVersion>0.9.0</modVersion>
+  <modVersion>1.0.0</modVersion>
   <modDependencies>
     <li>
       <packageId>brrainz.harmony</packageId>
diff --git a/About/PublishedFileId.txt b/About/PublishedFileId.txt
new file mode 100644
index 0000000..c5a0dcd
--- /dev/null
+++ b/About/PublishedFileId.txt
@@ -0,0 +1 @@
+3219801790
\ No newline at end of file
diff --git a/Assemblies/PawnEditor.dll b/Assemblies/PawnEditor.dll
index 4b9855e..3853152 100644
Binary files a/Assemblies/PawnEditor.dll and b/Assemblies/PawnEditor.dll differ
diff --git a/Source/PawnEditor/ModCompat/HARCompat.cs b/Source/PawnEditor/ModCompat/HARCompat.cs
index a43455e..b53ebbe 100644
--- a/Source/PawnEditor/ModCompat/HARCompat.cs
+++ b/Source/PawnEditor/ModCompat/HARCompat.cs
@@ -29,7 +29,7 @@ public static class HARCompat
     private static Func<ThingDef, ThingDef, bool> canWear;
     private static Func<ThingDef, ThingDef, bool> canEquip;
     private static Func<TraitDef, Pawn, int, bool> canGetTrait;
-    private static Func<GeneDef, ThingDef, bool> canHaveGene;
+    private static Func<GeneDef, ThingDef, bool, bool> canHaveGene;
     private static Func<XenotypeDef, ThingDef, bool> canUseXenotype;
 
     public static string Name = "Humanoid Alien Races";
@@ -53,14 +53,14 @@ public static void Activate()
 
         styleSettings = AccessTools.FieldRefAccess<object>(alienSettings, "styleSettings");
         isValidStyle = AccessTools.Method(AccessTools.TypeByName("AlienRace.StyleSettings"), "IsValidStyle")
-           .CreateDelegateCasting<Func<object, StyleItemDef, Pawn, bool, bool>>();
+            .CreateDelegateCasting<Func<object, StyleItemDef, Pawn, bool, bool>>();
 
         var raceRestrictionSettings = AccessTools.TypeByName("AlienRace.RaceRestrictionSettings");
         canWear = AccessTools.Method(raceRestrictionSettings, "CanWear").CreateDelegate<Func<ThingDef, ThingDef, bool>>();
         canEquip = AccessTools.Method(raceRestrictionSettings, "CanEquip").CreateDelegate<Func<ThingDef, ThingDef, bool>>();
         canGetTrait = AccessTools.Method(raceRestrictionSettings, "CanGetTrait", new[] { typeof(TraitDef), typeof(Pawn), typeof(int) })
-           .CreateDelegate<Func<TraitDef, Pawn, int, bool>>();
-        canHaveGene = AccessTools.Method(raceRestrictionSettings, "CanHaveGene").CreateDelegate<Func<GeneDef, ThingDef, bool>>();
+            .CreateDelegate<Func<TraitDef, Pawn, int, bool>>();
+        canHaveGene = AccessTools.Method(raceRestrictionSettings, "CanHaveGene").CreateDelegate<Func<GeneDef, ThingDef, bool, bool>>();
         canUseXenotype = AccessTools.Method(raceRestrictionSettings, "CanUseXenotype").CreateDelegate<Func<XenotypeDef, ThingDef, bool>>();
     }
 
@@ -109,6 +109,6 @@ public static bool AllowStyleItem(StyleItemDef item, Pawn pawn)
     public static bool CanWear(ThingDef apparel, Pawn pawn) => canWear(apparel, pawn.def);
     public static bool CanEquip(ThingDef weapon, Pawn pawn) => canEquip(weapon, pawn.def);
     public static bool CanGetTrait(ListingMenu_Trait.TraitInfo trait, Pawn pawn) => canGetTrait(trait.Trait.def, pawn, trait.Trait.degree);
-    public static bool CanHaveGene(GeneDef gene, Pawn pawn) => canHaveGene(gene, pawn.def);
+    public static bool CanHaveGene(GeneDef gene, Pawn pawn) => canHaveGene(gene, pawn.def, false);
     public static bool CanUseXenotype(XenotypeDef xenotype, Pawn pawn) => canUseXenotype(xenotype, pawn.def);
-}
+}
\ No newline at end of file