support non-pre/post cache chains