add SmartClone