remove
add haskell mode