async dialog done, reapply c/b func