added link tpo C++ port