remember to not only test in ghci...