distructor updates