adding partial merge to list kernel