added rough traceback support