async file handle