supporting sync case with __async_unwindw