working cacheSolve