hmm I don't understand this. Are we guaranteed to wait until the task completes? why?