change to handle failed destroy  better