buffer kernel and combined chain