add Destructor func