process multi-level OR criteria
ensure unit tests pass