add more detailed logging; add missing timeout;
fine-tune voting process; handle edge cases with
unexpected voting communication