Fixed carry in update method.

Actually managed to test on a 32 bit environment, carrying at 5 and 10 products wasn't enough, now carrying at 4, 7 and 10