complex voting