Implement cache support