Refactored kernels and kernel_args. Now more simple