refine template