fix async open