cache while list