use standard c++