CAF kernel