cache restore