adding C++ for non-outsourced schemes