move reading 2D data, improve display