use utils.clone