remove unnecessary Exception
refactor creating readerProviders into one method
merged latest changes
fixed small typo