why should we catch the exception at all?