improve template parameter naming