 
 void blePeripheralConnectHandler(BLECentral& central) {
   buffer.drawText(stringBuffer.start().put("connected...").get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);
-  //Get time from central.
+  //Get initial time from central.
   setTime(time.value());
-  if(central){
-    while(central.connected()){
-      renderTime();
-    }
-  }
 }
 
 void blePeripheralDisconnectHandler(BLECentral& central) {
   buffer.drawText(stringBuffer.start().put("disconnected...").get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);
-
 }
 
 void renderTime(){
-  buffer.drawText(stringBuffer.start().putDec(hour()).put(":").putDec(minute()).put(":").putDec(second()).get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);
+  if(time.written()){
+    buffer.drawText(stringBuffer.start().putDec(hour()).put(":").putDec(minute()).put(":").putDec(second()).get(),15,8,buffer.rgb(255,0,0), &virtualDJ_5ptFontInfo);    
+  }
+}
+
+void refreshScreen(){
+  buffer.flush(display);
+  stringBuffer.reset();  
 }
 
 //TODO: Method to render date.


void loop(void) {
  blePeripheral.poll();
  buffer.flush(display);
  stringBuffer.reset();
}

void bleSetup(){

BLEService service = BLEService("CCC0");
//Description of content sent via BLE peripheral.
BLEDescriptor desc = BLEDescriptor("CCC1", "One Watch to Rule Them All!");
//Time Characteristic
BLELongCharacteristic time = BLELongCharacteristic("CCC2", BLEWrite);

void setup() {
