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