deepcopy for values