Except there is often no background thread but async IO.