move vote to handle