* "improved" Array2D