add base destroy mechanism