Revert "Revert "AddReader""

This reverts commit acebc0ed9bb4a082442e84552a3d3d44e4a5053f.