path cache