merge kernel