add voting in place, rewrite the ugly load_message methor. Very ugly!