added template parameters in kernel wrappers