why not just catch `Exception`?