ignoring c++ stuff