support case insensetive "and", "or" keywords