the except and finally do the same thing.  redundant?