Use concurrency. That is (I think) the essence of non-sequentiality. Unfortunately, the frameworks available for concurrent programming in Haskell are rather unsatisfying (to me at least). It would be nice to see one that really matched the rest of the language. David Feuer