extended destroy method with more argument types