dependent: destroy