Better data reader (but still SegFault after A35 and B15)