cacheinverse function