add TextReader