introduce CloneOptions