1) this test first
2) then allChSync
3) We may have an additional stop condition, at the end: if sync = false => break