no idea why whitespace mode is on for haskell