calling the kernel