add more haskell stuff