No need for asynchronous I/O either.