docs: def __pull_combined_properties(self):
          """ something here... """
  
          query_params = {
              "titles": self.title,
              "prop": "extracts|redirects|links|coordinates|categories|extlinks",
              "continue": dict(),
              # summary
              "explaintext": "",
              "exintro": "",  # full first section for the summary!
              # redirects
              "rdprop": "title",
              "rdlimit": "max",
              # links
              "plnamespace": 0,
              "pllimit": "max",
              # coordinates
              "colimit": "max",
              # categories
              "cllimit": "max",
              "clshow": "!hidden",
              # references
              "ellimit": "max",
          }
  
          last_cont = dict()
          results = dict()
          idx = 0
          while True:
              params = query_params.copy()
              params.update(last_cont)
  
              request = self.mediawiki.wiki_request(params)
              idx += 1
  
              # print(idx)
              # quick exit
              if "query" not in request:
                  # print(request)
                  break
  
              keys = [
                  "extracts",
                  "redirects",
                  "links",
                  "coordinates",
                  "categories",
                  "extlinks",
              ]
              new_cont = request.get("continue")
              request = request["query"]["pages"][self.pageid]
              if not results:
                  results = request
              else:
                  for key in keys:
                      if key in request and request.get(key) is not None:
                          val = request.get(key)
                          tmp = results.get(key)
                          if isinstance(tmp, (list, tuple)):
                              results[key] = results.get(key, list) + val
              if new_cont is None or new_cont == last_cont:
                  break
  
              last_cont = new_cont
  
          # redirects
          tmp = [link["title"] for link in results.get("redirects", list())]
          self._redirects = sorted(tmp)
  
          # summary
          self._summary = results["extract"]
  
          # links
          tmp = [link["title"] for link in results.get("links", list())]
          self._links = sorted(tmp)
  
          # categories
          def _get_cat(val):
              """ parse the category correctly """
              tmp = val["title"]
              if tmp.startswith(self.mediawiki.category_prefix):
                  return tmp[len(self.mediawiki.category_prefix) + 1 :]
              return tmp
  
          tmp = [_get_cat(link) for link in results.get("categories", list())]
          self._categories = sorted(tmp)
  
          # coordinates
          if "coordinates" in results:
              self._coordinates = (
                  Decimal(results["coordinates"][0]["lat"]),
                  Decimal(results["coordinates"][0]["lon"]),
              )
  
          # references
          tmp = [link["*"] for link in results.get("extlinks", list())]
          self._references = sorted(tmp)