async function calls handled in backend