remove queue.task_done(), because never use queue.join()