such a massive `try/except`; is there no other way we can do this?