maybe use `raise_with_traceback` here?