factor out FinishInvokeOrCall()