Updated ART read to use lines() iterator