backporting to c++03 finished