make more parameters templatable