updated Haskell