fix this up so now it runs async properly