can manipulate the template on the run