With backlog.
Fix conceptual error with how ring-buffer works. Still unclear on why not just use conj and take though.