added clone_all