update c++ api