I'm not sure I like this implicit updating of the card. It's no obvious that API call is going to be made.