2D readers