array processing