added multithreading/worker queue