anchor.diff:        stopwatch.stop;
         log('child finished Fib(${i}) = ${y} in ${stopwatch.elapsedMilliseconds}mS');
       }
  -    else if (msg == 'quit') { // close command
  +    else if (msg == 'quit') { // on close command
  +      for (var m in logMessages) sendPort.send(m); // send queued messages
         status = STOPPED;
         receivePort.close();
         log('child closed it\'s receive port');
  
positive.code:   // return log to the parent
    void log(String msg) {
      String timestamp = new DateTime.now().toString().substring(11);
      sendPort.send('$timestamp : $msg');  // child can not call print() method
    }
  
    // Fibonacci function
  
negative.code: final CONNECTING = 1;
  final CONNECTED = 2;
  final STOPPED = 3;
  
  // message queue
  var logMessages = [];
  
  void main(List<String> args, SendPort port) {
    new ChildIsolate().start(port);
  