mind dropping the try/catch into a function, so v8 doesn't deopt?