code: def _start_separate_timer(self, transaction):
          
          t = threading.Timer(defines.ACK_TIMEOUT, self._send_ack, (transaction,))
          t.start()
          return t
docs: Start a thread to handle separate mode.
  
          :type transaction: Transaction
          :param transaction: the transaction that is in processing
          :rtype : the Timer object