修改部分代码，以加入cache类