location cache