haskell fixes