 		if (cycles == 0)
 			messageScrollUpdate(true);
 		cycles++;
-		if (cycles == 120)
+		if (cycles == CYCLES_RESET_COUNT)
 			cycles = 0;
 
 		// if we are in the nunchuk control mode 
-		if (nunchukControlMode)
+		// or once per CYCLES_RESET_COUNT cycles check for a Z-button press
+		if (nunchukControlMode || cycles == 0)
 			nunchukControlModeUpdate();
 	}
 }

bool suspendStore = false;
uint8_t cidx = 0;
uint8_t len = 0;
uint8_t cycles = 0;

void loop() {

void nunchukControlModeUpdate() {
	nunchuk.update();
	// the Z-Button disables nunchukcontrolmode
	// but only if we didn't just enable it
	//	i.e. it is still pressed from enabling the mode
	if (nunchuk.zButton)
		if (!nunchukControlJustEntered && !nunchukControlJustExited)
			nunchukControlModeToggle();
	else  {
		nunchukControlJustEntered = false;
		nunchukControlJustExited = false;
	}
}

void nunchukControlModeSendValues(void) {
