Kernel optimisation