Also, when you make I/O truly async, you need to ensure UI behaves sanely while slow I/O happens in the background.