constants can be passed to the kernel