fixed number of template parameters