more card implementations