fuck it. we'll do it live. async refactor WTFFFFF