using refactored batch read