return event after puts'ing, to prevent bad things from happening, as README warns
handle initial state of card_data