 uint8_t requestDevice(uint8_t address) // ping the device / send start command
 {
   Wire.beginTransmission(IO_ADDR_BASE | address);
-  return (Wire.endTransmission());
+  return (Wire.endTransmission()); // returns success fail
 }
 
 boolean requestData(uint8_t address) // returns success fail

    if (requestData(IO_DEV_OPS)) // ask for data, skip if failure
    {
      uint16_t data = readData(); // finally get the 2 byte data packet
      
      for (index = 0; index < OPS; index++) // scan through ops 1-16 (everything but sas)
      {
        if (opState[index] > 0) // check for debounce on current pin

  if (state)
  {
    updateControl();
    updateHelm();
    updateOps();
  }

  delay(DELAY_LOOP);
