added specialized read classes, tests don't pass