newest iteration with voting