anchor.diff:              canvas.onClick.listen((e) {
                   Renderer.clearCanvas(canvas);
                   DollRenderer.drawDoll(canvas, doll);
  +                syncLinks();
               });
           }else {
               await DollRenderer.drawDoll(canvas, doll);
  
positive.code:         saveLink.target = "_blank";
          saveLink.setInnerHtml("Download PNG?");
          container.append(saveLink);
  
          trollCallLink = new AnchorElement(href: "trollCall.html?${doll.toDataUrlPart()}")..style.padding = "5px";
          trollCallLink.text = "Troll Call";
  
negative.code:     }
  
      void syncLinks() {
          if(trollCallLink != null) trollCallLink.href = "trollCall.html?${doll.toDataUrlPart()}";
          if(trollCardLink != null) trollCardLink.href = "trollCard.html?${doll.toDataUrlPart()}";
          if(echeladderLink != null) echeladderLink.href = "echeladder.html?${doll.toDataUrlPart()}";
          if(pesterlogLink != null) pesterlogLink.href = "pesterlog.html?${doll.toDataUrlPart()}";
          if(charSheetLink != null) charSheetLink.href = "charSheetCreator.html?${doll.toDataUrlPart()}";
      }
  
      void setupForms() {
  