make EigenKernel able to act as a normal kernel #2824