add model dependent: destroy