functional scatter gather; even distribution