brushed up our read implementation