remove the destructor redundant virtual