add haskell omnifunc