destructor changes