add inner cache support