I'm getting the impression here that a lot of people only have a 1:1 relationship between try.finallys and procedures/functions? Sounds a bit dangerous. Should realistically be a try..finally for each object you instantiate in a method. Comments, anyone? C.