adding more c++ things