def METHOD_NAME(self, single, callback, slave, tid=None, **kwargs):
    """Process new packet pattern.
    This takes in a new request packet, adds it to the current
    packet stream, and performs framing on it. That is, checks
    for complete messages, and once found, will process all that
    exist.  This handles the case when we read N + 1 or 1 // N
    messages at a time instead of 1.
    The processed and decoded messages are pushed to the callback
    function to process and send.
    """
    while True:
        if not self.isFrameReady():
            if len(self._buffer):
                # Possible error ???
                if self._header["len"] < 2:
                    self._process(callback, tid, error=True)
            break
        if not self.checkFrame():
            Log.debug("Frame check failed, ignoring!!")
            self.resetFrame()
            continue
        if not self._validate_slave_id(slave, single):
            header_txt = self._header["uid"]
            Log.debug("Not a valid slave id - {}, ignoring!!", header_txt)
            self.resetFrame()
            continue
        self._process(callback, tid)