portable way of raising with traceback