Support multiple kernels and run-time selecting now'