I'll re-implement it in terms of the c.t.u.RingBuffer