better caching of list