4.3.1 - driver loop
update utils, new func: add1 / sub1
ex 4.35 - done without test
ex 4.36 - done without test