diff --git a/src/HexManiac.Core/Models/Code/constantReference.txt b/src/HexManiac.Core/Models/Code/constantReference.txt
index 649422fd..19465629 100644
--- a/src/HexManiac.Core/Models/Code/constantReference.txt
+++ b/src/HexManiac.Core/Models/Code/constantReference.txt
@@ -447,6 +447,13 @@ BPRE1.scripts.evolution.count-1 042FBE
BPGE1.scripts.evolution.count-1 042FBE
BPEE0.scripts.evolution.count-1 06D180
+# item count limiter
+BPRE0:data.items.count 098998,09B3D0,10864C,10DA14,13D428
+BPGE0:data.items.count 09896C,09B3A4,108624,10D9EC,13D400
+BPRE1:data.items.count 0989AC,09B3E4,1086C4,10DA8C,13D4A0
+BPGE1:data.items.count 098980,09B3B8,10869C,10DA64,13D478
+BPEE0:data.items.count 1B0014
+
# data.abilities.pickup.items limiter
BPRE0.data.abilities.pickup.length-2 02CEEC
BPGE0.data.abilities.pickup.length-2 02CEEC
diff --git a/src/HexManiac.Core/Models/Code/tableReference.txt b/src/HexManiac.Core/Models/Code/tableReference.txt
index 5e408799..911e51af 100644
--- a/src/HexManiac.Core/Models/Code/tableReference.txt
+++ b/src/HexManiac.Core/Models/Code/tableReference.txt
@@ -44,8 +44,9 @@ data.trainers.classes.names, 1217BC, 1217BC, 0F70A8, 0F70A8, ,
data.trainers.classes.names, , , , , 0D80A0, 0D8074, 0D80B4, 0D8088, , [name""13]107
data.trainers.classes.names, , , , , , , , , 0183B4, [name""13]66
data.pokemon.type.names, 02E3A8, 02E3A8, 02E3A8, 02E3A8, 0D8510, 0309C8, 0309DC, 0309DC, 0166F4, ^[name""7]data.pokemon.type.length
-data.items.stats, 0A98F0, 0A98F0, 0A9910, 0A9910, , , , , 0001C8, [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|3=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]
-data.items.stats, , , , , 0001C8, 0001C8, 0001C8, 0001C8, , [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|2=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]
+data.items.stats, 0A98F0, 0A98F0, 0A9910, 0A9910, , , , , , [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|3=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]
+data.items.stats, , , , , 0001C8, 0001C8, 0001C8, 0001C8, , [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|2=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]data.items.count
+data.items.stats, , , , , , , , , 0001C8, [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|3=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]data.items.count
data.pokemon.type.contest.names, 1338A0, 1338A0, 1338C0, 1338C0, , , , , 09B210, [name<"">]5
data.abilities.descriptions, 09FE68, 09FE68, 09FE88, 09FE88, 0001C4, 0001C4, 0001C4, 0001C4, 0001C4, [description<"">]data.abilities.names
data.pokemon.moves.descriptions, 0A0494, 0A0494, 0A04B4, 0A04B4, 0E5440, 0E5418, 0E5454, 0E542C, 1C3EFC, [description<"">]data.pokemon.moves.names-1
diff --git a/src/HexManiac.WPF/HexManiac.WPF.csproj b/src/HexManiac.WPF/HexManiac.WPF.csproj
index fc04db36..2114d4f7 100644
--- a/src/HexManiac.WPF/HexManiac.WPF.csproj
+++ b/src/HexManiac.WPF/HexManiac.WPF.csproj
@@ -38,6 +38,7 @@
PreserveNewest
PreserveNewest
PreserveNewest
+ PreserveNewest
PreserveNewest
PreserveNewest
PreserveNewest
diff --git a/src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma b/src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma
new file mode 100644
index 00000000..4abf6719
--- /dev/null
+++ b/src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma
@@ -0,0 +1,26 @@
+# Add support for expanding items
+# After using this, any item after the pokeballs can have item effects.
+
+
+# remove item effect limiters
+@!game(AXVE0_AXPE0_AXVE1_AXPE1) @03E2F8 00 2C 37 DB
+@!game(BPRE0_BPGE0) @04152C @!game(BPRE1_BPGE1) @041540 @!game(BPRE0_BPGE0_BPRE1_BPGE1) 00 2C 3B DB
+@!game(BPRE0_BPGE0) @042508 @!game(BPRE1_BPGE1) @04251C @!game(BPRE0_BPGE0_BPRE1_BPGE1) 00 2C 35 DB
+@!game(BPRE0) @126C76 @!game(BPGE0) @126C4E @!game(BPRE1) @126CEE @!game(BPGE1) @126CC6 @!game(BPRE0_BPGE0_BPRE1_BPGE1) 00 2A 00 DA
+@!game(BPEE0) @1B7CFA 00 2A 00 DC @06BE74 00 2C 3B DB
+
+
+# remove item limiter
+@!game(BPEE0) @1B001A C0
+@!game(AXVE0_AXPE0) @0A98BC @!game(AXVE1_AXPE1) @0A98DC
+@!game(AXVE0_AXPE0_AXVE1_AXPE1) 70 47
+@!game(BPRE0) @09A8A4 @!game(BPGE0) @09A878 @!game(BPRE1) @09A8B8 @!game(BPGE1) @09A88C
+@!game(BPEE0) @0D745C
+@!game(BPRE0_BPGE0_BPRE1_BPGE1_BPEE0) ^thumb.item.SanitizeItemId .thumb
+ r1 = 375
+ if r0 >= r1 {
+ r0 = 0
+ }
+ bx lr
+.end
+@thumb.item.SanitizeItemId+C :data.items.count