add partition list
add copy list with random pointer