fix: pass the kernel to listen method