fixing up reads stuff