lol try/catch everywhere
can't catch KeyboardInterrupt in child thread, so don't try
fix threading issues that kept child process going