more card gen functionality