template param