new oligo_kernel