make interaction happen card by card