replace list of mutex using dlist(great performanc improve)