added condition monitor