subscriber, publisher with buffers and kernel