Change FakeReader logic and add tests.