add caf kernel