function sendViaBluetooth(coords) {
  var bluetoothMessageIndex = 0;
  var intervalId = 0;
  var nxtOutbox = 2;
  // first send the length of array
  var msg = coords.join('').length.toString();
  nxt.message_write(nxtOutbox, new Buffer(msg));
  var wordPerMessage = 3;

  // console.log("bt write", msg);
  intervalId = setInterval(function() {
    var tempMsg = [];
    for (var i = bluetoothMessageIndex; i < bluetoothMessageIndex + wordPerMessage; i++) {
      tempMsg.push(coords[i]);
    }
    bluetoothMessageIndex += wordPerMessage;
    msg = tempMsg.join('');
    // console.log("bt write", msg);
    nxt.message_write(nxtOutbox, new Buffer(msg));
    
    if (bluetoothMessageIndex >= coords.length) {
      clearInterval(intervalId);
      msg = "8";
      nxt.message_write(nxtOutbox, new Buffer(msg));
      // console.log("bt write", msg);
    }
  }, 40);
}
 intervalId = setInterval(function() {
   var tempMsg = [];
   for (var i = bluetoothMessageIndex; i < bluetoothMessageIndex + wordPerMessage; i++) {
     tempMsg.push(coords[i]);
   }
   bluetoothMessageIndex += wordPerMessage;
   msg = tempMsg.join('');
   // console.log("bt write", msg);
   nxt.message_write(nxtOutbox, new Buffer(msg));
   
   if (bluetoothMessageIndex >= coords.length) {
     clearInterval(intervalId);
     msg = "8";
     nxt.message_write(nxtOutbox, new Buffer(msg));
     // console.log("bt write", msg);
   }
 }, 40);