use a non broken version of the ringbuffer