add recursive destroy with clones