cache string