no real need to capture exceptions here, so we can simplify