on-the-fly card adding