deep_clone()