update deep copy