fixed up reader