is `tryCatch()` really necessary?