docs: def store(self, packages):
          """Store and return packages for install
          """
          dwn, install, comp_sum, uncomp_sum = ([] for i in range(4))
          # name = data[0]
          # location = data[1]
          # size = data[2]
          # unsize = data[3]
          for pkg in packages:
              for pk, loc, comp, uncomp in zip(self.data[0], self.data[1],
                                               self.data[2], self.data[3]):
                  if (pk and pkg == split_package(pk)[0] and
                          pk not in install and
                          split_package(pk)[0] not in self.blacklist):
                      dwn.append("{0}{1}/{2}".format(self.mirror, loc, pk))
                      install.append(pk)
                      comp_sum.append(comp)
                      uncomp_sum.append(uncomp)
          if not install:
              for pkg in packages:
                  for pk, loc, comp, uncomp in zip(self.data[0], self.data[1],
                                                   self.data[2], self.data[3]):
                      name = split_package(pk)[0]
                      if (pk and pkg in name and name not in self.blacklist):
                          self.matching = True
                          dwn.append("{0}{1}/{2}".format(self.mirror, loc, pk))
                          install.append(pk)
                          comp_sum.append(comp)
                          uncomp_sum.append(uncomp)
          dwn.reverse()
          install.reverse()
          comp_sum.reverse()
          uncomp_sum.reverse()
          if self.repo == "slack":
              dwn, install, comp_sum, uncomp_sum = self.patches(dwn, install,
                                                                comp_sum,
                                                                uncomp_sum)
          return [dwn, install, comp_sum, uncomp_sum]