A law that states you can't call it a "gift card" unless it can be exchanged for cash at 95 cents on the dollar would fix it pretty well.
reply