refine async mode code.