implement cache support