ace up one's sleeve
Definition from Wiktionary, the free dictionary
(Redirected from have an ace up one's sleeve)
From the game of poker, from the dishonest hiding of a high-value Ace card for use during play.
a surprise advantage of which others are not aware