export deepcopy2