maybe im not understanding the way the async calls work here