sophisticated the ReaderFactory usage