many updates, log, c++