use template codes