We have several engines that work without a `q` parameter. For example, Yande uses `text`:  And you can't submit your search to the API. Hash with all engines that don't use `q` parameter: ```ruby { ebay: '_nkw', google_maps_reviews: 'data_id', google_product: 'product_id', google_scholar_author: 'author_id', google_scholar_profiles: 'mauthors', home_depot_product: 'product_id', walmart: 'query', walmart_product: 'product_id', yahoo: 'p', yandex: 'text', youtube: 'search_query', naver: 'query', apple_app_store: 'term', apple_reviews: 'product_id', yahoo_shopping: 'p', google_play_product: 'product_id', } ``` We can explicitly check on this but I think it will easier to just drop the requirement of a `q` parameter for all engines.