the return of condition/restart: it may be here for a reason after all