fix asynchronize