docs: function (poly) {
          var area = this._mbr || this;
  
          if (!poly) {
              poly = new Crafty.polygon([0, 0], [area._w, 0], [area._w, area._h], [0, area._h]);
          }
  
          if (arguments.length > 1) {
              //convert args to array to create polygon
              var args = Array.prototype.slice.call(arguments, 0);
              poly = new Crafty.polygon(args);
          }
  
          this.map = poly;
          this.attach(this.map);
          this.map.shift(area._x, area._y);
  
          return this;
      }