progressing towards a working thread_queue