fixed async promise chain, turns out I'm a fucking genius