major upgrade, order arrays, add group, add position