more work on cards with async