adding new kernel features