add dependent destroy