Re-implemented Condition implementation