update to haskell