add cacheSolve