Americans holding onto $21 billion in unused gift cards l GMA