using async now