reapportionment method functional