fixed a bug where the very last token wouldn't be part of the ring

signed int max value = 2³¹ -1
signed int max value * 2 = (2³¹ - 1) * 2 = 2³² - 2 != 2³² - 1