more advanced vote system