add depend destroy