code: protected void startInitialAlignment(boolean resetTxOffset) {
          if (logger.isDebugEnabled()) {
              logger.debug(String.format("(%s) Starting initial alignment", name));
          }
  
          // Comment from Oleg: this is done initialy to setup correct spot in tx
          // buffer: dunno, I just believe, for now.
          if (resetTxOffset) {
              // txOffset = 3;
              this.txFrame.offset = 3; // I really dont get this shift.
          }
  
          this.reset();
  
          // switch state
  
          // this.state = MTP2_NOT_ALIGNED;
          this.setState(MTP2_NOT_ALIGNED);
  
          // starting T2 timer
          start_T2();
      }
docs: should not be used