Looking through, I think this is right in most places.

Even here, if the card exists, we need to do it this way, right?

That's why it was coded that way in the first place.  The card will probably be new here only sometimes.