use haskell ranges: