UPD: рефакторинг по #528 dictionary_base