need to understand why the async didn't work