added boolean_search