for haskell environment