update
upgrades, fixing for c++