use template_cp