bah, def do need to re-raise caught exception