support bytes range (for batch download)