populate from cached data