changes to haskell