clone recursive support