add 析构函数