async open handling