Better multithreading, actually prep for PID.