anchor.diff:          localStorage.taperecorder_lastkey = null;
       };
       //Add a step to local storage
  -    _tape.step = function(_key, _step, _value) {
  +    _tape.step = function(_key, _action, _field, _keyword,_value) {
           //Lock
           _tape.event_lock = true;
   
           //Sanitize
  -        _step = _tape.trim(_step);
  -        _value = _tape.trim(_value);
  +        _action = _tape.trim(_action);
  +        _field = _tape.trim(_field);
  +        if(!_tape.is_blank(_value))
  +            _value = _tape.trim(_value);
  +        if(!_tape.is_blank(_keyword))
  +            _keyword = _tape.trim(_keyword);
   
           var taperecorder_scenario = localStorage.taperecorder_scenario || "";
  +
  +        var taperecorder_laststep = localStorage.taperecorder_laststep || "";
           var taperecorder_lastkey = localStorage.taperecorder_lastkey || "";
   
   
  
positive.code:     _tape.stop = function() {
          console.log("Stoping Taperecorder...");
  
          clearInterval(_tape.lock_manager);
  
          document.getElementById('taperecorder_start').style.display = "block";
  
negative.code:     };
      _tape.trim = function(str){
          return str.replace(/(\r\n|\n|\r)/gm,"").trim();
      };
      _tape.getValue = function(element) {
          return element.value;
      };
      _tape.getTextOrId = function(element) {
          var txt = element.textContent || element.innerText;
  