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

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