refactor client->search method to simplify; always fetch base API doc on client->new