c++ update, still debating...