add c++ mode