Because this isn't haskell