add cache for individual decks