producer consumer?  need to keep the threads independant.