functions are not suited for async or asyncFun