use recurse on clone