back to two-dimensional arrays, but it compiles and runs!