implemented the new functions for ReaderFactory for more productivity