diff --git a/README.markdown b/README.markdown
--- a/README.markdown
+++ b/README.markdown
@@ -106,9 +106,9 @@
 
 [Rattletrap]: https://github.com/tfausak/rattletrap
 [Version badge]: https://img.shields.io/hackage/v/rattletrap.svg?label=version
-[version]: https://www.stackage.org/nightly/package/rattletrap
+[version]: https://hackage.haskell.org/package/rattletrap
 [Windows build badge]: https://img.shields.io/appveyor/ci/taylorfausak/rattletrap/master.svg?logo=appveyor
-[windows build]: https://ci.appveyor.com/project/TaylorFausak/rattletrap
+[windows build]: https://ci.appveyor.com/project/taylorfausak/rattletrap
 [Build badge]: https://img.shields.io/travis/tfausak/rattletrap/master.svg
 [build]: https://travis-ci.org/tfausak/rattletrap
 [Rocket League]: https://www.rocketleaguegame.com
diff --git a/library/Rattletrap/Data.hs b/library/Rattletrap/Data.hs
--- a/library/Rattletrap/Data.hs
+++ b/library/Rattletrap/Data.hs
@@ -101,6 +101,7 @@
 rawObjectClasses =
   [ ("Archetypes.Ball.Ball_BasketBall_Mutator", "TAGame.Ball_TA")
   , ("Archetypes.Ball.Ball_Basketball", "TAGame.Ball_TA")
+  , ("Archetypes.Ball.Ball_BasketBall", "TAGame.Ball_TA")
   , ("Archetypes.Ball.Ball_Breakout", "TAGame.Ball_Breakout_TA")
   , ("Archetypes.Ball.Ball_Default", "TAGame.Ball_TA")
   , ("Archetypes.Ball.Ball_Puck", "TAGame.Ball_TA")
diff --git a/library/Rattletrap/Decode/PlayerHistoryKeyAttribute.hs b/library/Rattletrap/Decode/PlayerHistoryKeyAttribute.hs
--- a/library/Rattletrap/Decode/PlayerHistoryKeyAttribute.hs
+++ b/library/Rattletrap/Decode/PlayerHistoryKeyAttribute.hs
@@ -8,4 +8,4 @@
 
 decodePlayerHistoryKeyAttributeBits :: DecodeBits PlayerHistoryKeyAttribute
 decodePlayerHistoryKeyAttributeBits =
-  PlayerHistoryKeyAttribute <$> decodeBitstreamBits 1253
+  PlayerHistoryKeyAttribute <$> decodeBitstreamBits 14
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: rattletrap
-version: 4.0.1
+version: 4.0.2
 
 category: Game
 description: Rattletrap parses and generates Rocket League replays.
diff --git a/rattletrap.cabal b/rattletrap.cabal
--- a/rattletrap.cabal
+++ b/rattletrap.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: c4e76c9501c7ec914185f09203bf8761c0e2c3a29c66ca4eae802b76be4d2c04
+-- hash: f4c13b1231f10d6ad768f094e99b3a4e4f50519a663a790f1c372892df5644b9
 
 name:           rattletrap
-version:        4.0.1
+version:        4.0.2
 synopsis:       Parse and generate Rocket League replays.
 description:    Rattletrap parses and generates Rocket League replays.
 category:       Game
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -72,11 +72,13 @@
   , ("52aa", "a match-ending attribute")
   , ("540d", "a demolish attribute")
   , ("551c", "private match settings")
+  , ("6210", "different player history key")
   , ("6320", "a forfeit attribute")
   , ("6688", "a malformed byte property")
   , ("6b0d", "patch 1.37")
   , ("6d1b", "a flip right")
   , ("6f7c", "a map with numbers")
+  , ("7083", "weird basketball capitalization")
   , ("7109", "a boost modifier")
   , ("7bf6", "an online loadouts attribute")
   , ("89cb", "remote user data")
