anchor.diff:      return archiveContainer(appContainer, true).then((List<int> archivedData) {
         monitor.worked(3);
         return _sendTcpRequest(target, _buildPushRequest(target, archivedData));
  -    }).then((List<int> responseBytes) => _expectHttpOkResponse(responseBytes))
  -    .then((_) {
  +    }).then((List<int> responseBytes) => _expectHttpOkResponse(responseBytes)
  +    ).then((_) {
         monitor.worked(6);
         return _sendTcpRequest(target, _buildLaunchRequest(target));
       }).then((List<int> responseBytes) => _expectHttpOkResponse(responseBytes));
  
positive.code:     String header =
          'POST /$path HTTP/1.1\r\n'
          'User-Agent: Spark IDE\r\n'
          'Host: ${target}:2424\r\n';
      List<int> body = [];
  
      if (payload != null) {
  
negative.code:   }
  
    List<int> _buildLaunchRequest(String target) {
      return _buildHttpRequest(target, "launch?appId=${appContainer.project.name}");
    }
  
    Future _sendTcpRequest(String target, List<int> httpRequest) {
      TcpClient client;
      return TcpClient.createClient(target, DEPLOY_PORT).then((TcpClient client) {
        client.write(httpRequest);
        return client.stream.timeout(new Duration(minutes: 1)).first;
      }).whenComplete(() {
  