removed safe_async decorator and make_async function