so...it works. But code is janky. Lots of guards for some reason. Still alerting before initial question. async issue