do i need to scan in batches? if yes then what to i keep block range? since there can be multiple events in single block