asynchronous fix