try/set for completion source for safety from asynchronous reporting