workin gon linear kernel
manual merging