variant destructor