Got multiple channel scan working. Turns out I didn't need multithreading duhhh