The try/catch feels gross.