Basic external read functionality