refine setupCards()