Made driver more efficient, doesn't spin in run_system