Use a regular channel instead of a sliding-buffer
Use a regular channel instead of a sliding-buffer
Implement walk