added haskell stuff