final version clone_descendants