force task to be async function