added 2d array