fixed destructor bug