updated object destruction