refactored : condition -> conditions