abstract cache, APC