2d matrix reader