added haskell snip
update many