I originally started out with 8 bits, and using modular arithmetic. with more than 1 bit, the server can differentiate between "next token" and "previous token", and act accordingly.
I realized I didn't need all 8 bits, and wondered how far I could push it. Well, you know what they say about off-by-one errors.