Call me behind the times and a Luddite, but I've just realised you can add a FINALLY block to any procedure or internal procedure. It doesn't have to be in a method/class. This is soooo nice! I can get rid of all my complex error trapping code that makes sure we tidy up behind ourselves. Yay! Christmas has come early!