docs: function(functionName){
              functionName = this.string(functionName);
              if(!/^([a-zA-Z_])([a-zA-Z0-9_\-])+$/.test(functionName)){
                  throw new TypeError('a valid function name is expected, ' + functionName + ' [' + (typeof functionName) + '] given');
              }
              return functionName;
          }