cache template