revise cache agent