exposed destroy method