sometimes there is a lag between text pieces; for example [0; 2), [2; 4), [6,8) previous implementation correctly calculates next(2)=>2, but incorrectly next(4)=>4 (need to be 6).