now, with even more C++