Lazy IO and asynchronous callbacks?