reads price data block by block