         float phaseDiff = norm_rads(phase - _old_phase);
 
         // when we jump buckets, we need to be able to change beat
-        if (maxIndex > 7) {
+        if (maxIndex > 4) {
           phaseDiff *= 0.5;
           if (abs(_phase_avg) > PI / 2) {
             phase = phase * 0.5;

        }

        // Only update the rate if we are in the same fht bucket.
        _phaseRateAverage = _phaseRateAverage * 0.999 + phaseDiff * 0.001;
        // Serial.print("PhaseRateAvg: "); Serial.println(_phaseRateAverage);
        // Serial.print("PhaseDiff: "); Serial.println(phaseDiff);


            maxIndex = i;
        }
    }
    // Serial.print("INDEX: "); Serial.println(maxIndex);

    float phase = phases[maxIndex];

