rebuild random
rename slist and dlist