improve haskell plugins