make the functions' names more haskell