array equilibrium