todos + dependent destroy