improved voting routines