async IO bug fix