template parameter changes