add names
use multiprocessing.JoinableQueue