populate cache