updated haskell apis: free