Cannon: do not call UpdateRange twice