new completion for c++