added Model.clone