product kernel and combination kernel updates