dependent destroy method