I wonder if there's any performance implication in using `try` rather than logic here.