reset removed, reader simplified