private Result[char *] cache;