Condition2 seems passes simple tests. Join works for simple tests(not self join). waitUntil works sometimes