This will go in my rewrite. But the cause is because the queue.put MUST happen or the original thread will hang.