I don't understand, why add an unnecessary delay for the cases when the condition is already true?