The Smart version is only called once, so I'd either cover that in the simple version anyway (it doesn't hurt to do the check + skip) or eliminate the smart version in the one spot it's called.