implement hand destructor