split ACO_KERNEL into multiple kernels