Will this catch the case where we are starting somewhere in the middle of the circular buffer?