change templist to a new type of cardList which not care about set