only do tryCatch if they ask for it