clone if needs to