All data should flow in a closed loop. Something is hanging in the main thread. Also the timing of all the threads needs to be re done