fill a 2D array