cacheSolve