some haskell upgrades