updated to latest c++