More semantics, run one wait() at a time