add location cache