transaction support for destroy