async setup