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