updates that add deep copy