docs: def _extend_data(self, datapoint, new_data):
          """
          extend or assign new data to datapoint
          """
          if new_data:
              try:
                  self.data[datapoint].extend(new_data)
              except KeyError:
                  self.data[datapoint] = new_data