deep_copy should be default