simplified asyncBuilder and awaitBuilder