preserving tracebacks will be so much easier in 2.7!