work on enqueue kernels