implemented negatives, more queries, more compliance with synonyms