refactored read store updater