wrap-as-async