use SHOCK as cache