added vote failure detection