update haskell prog