implement vote accumulation