regenerate template