add destroy callbacks