Allows Kernel methods