update destructor