mission complete waiting implementation