this is just a standalone test right? why have it return a task and be async?