add: copy list with random pointer