array
Revert "array"

This reverts commit e52af90b9abeaf262ed1dfe50706943c25e3d266.
Revert "Revert "array""

This reverts commit 6bfd6c80299871e744b7bea0dcb95e18eccfc288.