      if(this.options.type == 'replace'){
                         this.button.appendChild(this._currentState.icon);
                     } else {
                         for(var i=0;i<this._states.length;i++){
                             this.button.appendChild(this._states[i].icon);
                         }
                     }
                 },


                 _currentState: {
                     // placeholder content
                     stateName: 'unnamed',
                     icon: (fun