only parse the card once