anchor.diff:      if (Signature(tmp) = 'COBJ') then begin
         if (GetElementEditValues(tmp, 'CNAM') = Name(recordToCheck)) then begin
           bnam := GetElementEditValues(tmp, 'BNAM');
  +
           if (
             (bnam = 'CraftingSmithingForge [KYWD:00088105]')
             or (bnam = 'CraftingSmelter [KYWD:000A5CCE]')
  
positive.code:   i: integer;
  begin
    Result := false;
    // get all keyword entries of provided record
    tmpKeywordsCollection := ElementByPath(itemRecord, 'KWDA');
    // loop through each
    for i := 0 to ElementCount(tmpKeywordsCollection) - 1 do begin
      if GetElementEditValues(LinksTo(ElementByIndex(tmpKeywordsCollection, i)), 'EDID') = keywordEditorID then begin
  
negative.code:   removeInvalidEntries(recipeCraft);
  
    if GetElementEditValues(recipeCraft, 'COCT') = '' then begin
      warn('no item requirements was specified for - ' + Name(recipeCraft));
    end;
  
    // return created tempering recipe, just in case
  