Rationalise array structure