destructor fixed