Broke up super long highlevel into multiple fn's across a few asynctasks