it's C++, in case I didn't say it