array structure change