anchor.diff:    void _water(String zoneId) {
       window.console.log("Watering zone: ${zoneId}");
       AreaElement zone = document.query("#${zoneId}");
  -    int x = int.parse(zone.dataAttributes["center-x"]);
  -    int y = int.parse(zone.dataAttributes["center-y"]);
  +    int x = int.parse(zone.dataset["center-x"]);
  +    int y = int.parse(zone.dataset["center-y"]);
       int zoneNum = int.parse(zoneId.split("-")[1]);
       _repositionDroid(x, y, () {
         _droid.src = "/static/images/droid-watering-1.png";
  
positive.code:       _doAction(action);
        window.console.log("_waitingForTimer = true");
        _waitingForTimer = true;
        window.setTimeout(_executeActionQueue, TIMER_INTERVAL);
      }
    }
  
  
negative.code:     var req = new HttpRequest();
      int secs = (TIMER_INTERVAL * SECS_PER_MS).toInt();
      req.open("POST", "/?water-zone=true&zone=${zone}&secs=${secs}", true);
      req.onReadyStateChange.listen((Event e) {
        if (req.readyState == 4) {
          if (req.status == 200) {
            window.console.log("Watering was successful");
  