cases solved
async refactor