able to pass kernel arguments in void **params as std::vector<void *>