add haskell support