using 2-line if-error-check idiom