refine templates