add cpp-construct