switch to using Read typedef