Add new kernel(wip)