made everything async here. need to make it reenter-able as well
made everything async here. need to make it reenter-able as well

sepehr-laal/Phoenix,HeliosInteractive/Phoenix,HeliosInteractive/Phoenix,sepehr-laal/Phoenix,sepehr-laal/Phoenix,sepehr-laal/Phoenix,HeliosInteractive/Phoenix,HeliosInteractive/Phoenix