implemented Condition2