progress in array implementation