don't catch assertion failure then re-raise it as something else