destroy method complete